意外的令牌'('

时间:2017-07-27 05:11:28

标签: javascript jquery unexpected-token

我正在尝试在我的管理系统中创建一个触发警报的快捷方式,但我得到一个奇怪的"意外的令牌"错误我无法理解。

我的代码

$( document ).ready(function(

    /**
     *          POST.JS
     *
     * Usage success:
     *
     * json_encode([
     *      'ok' => true,
     *      'message' => $this->language->get('text_success')
     * ]);
     *
     * Usage
     *
     * json_encode([
     *      'ok' => false,
     *      'message' => $this->language->get('text_error'),
     *      'errors' => [
     *          $this->language->get('error_1'),
     *          $this->language->get('error_2')
     *      ];
     * ]);
     *
     */

    $('form[method=post]').submit(function( event ) {
        event.preventDefault();

        $.post($(this).attr('action'), $(this).serializeArray(), function(data) {
            if (typeof data.ok != 'undefined') {
                console.error('No success status defined!')

                return;
            }

            if (data.ok == true) {
                $('#dg-alert-message').html(data.message);
                $('#dg-alert').addClass('alert-success');
            } else {
                var errors = [];
                var html_list = '';

                $.each(data.errors, function(index, value) {
                    html_list += '<li>' + value + '</li>';
                });

                $('#dg-alert-list').html(html_list);
                $('#dg-alert').addClass('alert-danger');
            }

            $('#dg-alert').show();
        }, 'JSON').error(function(a,b,c) {
            console.log(a,b,c);
        });
    });

));

我得到的错误如下:

post.js:26 Uncaught SyntaxError: Unexpected token (

post.js文件的规则26是:

$('form[method=post]').submit(function( event ) {

页脚中的脚本标记看起来如下,并且在此脚本文件之前加载了jQuery:

<?php if ($logged) { ?>
    <!-- DoubleGuns scripts -->
    <script src="view/javascript/doubleguns/post.js"></script>
<?php } ?>

我的尝试更多:

  • 在jQuery标签
  • 中形成[method =&#34; post&#34;]
  • 已加载已检查或jQuery(脚本以$(document).ready()开头,因此无法使用
  • 将提交事件更改为on(&#39;提交&#39;,function())事件
  • $ logged返回true

帮助?

1 个答案:

答案 0 :(得分:1)

function(*)*中缺少右括号。

 $(document).ready(function(){ ... }); //missing close parenthesis