[jQuery] Uncaught SyntaxError:意外的令牌{

时间:2015-08-19 08:05:19

标签: javascript jquery jquery-ui syntax-error

我在这里搜索了所有类似的主题,但无法找到导致解决我的具体问题的信息。我得到了

  

未捕获的SyntaxError:意外的令牌{。

通过一次取走部分代码,我发现以下函数导致问题:

add_action( 'wp_footer', 'render_edu_hook_javascript' );

function render_edu_hook_javascript() { ?>
    <script type="text/javascript">
    var ajaxurl = "<?php echo admin_url( 'admin-ajax.php' ); ?>";

    $("#edu_institute").focusOut(function () {
        var data = {
            'action': 'render_edu_hook',
            'institute': $('#edu_institute').val()
        };

        jQuery.post(ajaxurl, data, response){
            console.log(response);
            $( "#edu_programme" ).autocomplete({
                response
            });
        };
    });
    </script> <?php
};

3 个答案:

答案 0 :(得分:0)

jQuery.post(ajaxurl, data, response){

这是错误的。我不知道应该是什么,但这是错的。解决了这个问题。

答案 1 :(得分:0)

您的jQuery.post来电似乎不正确:

jQuery.post(ajaxurl, data, response){
    console.log(response);
    $( "#edu_programme" ).autocomplete({
        response
    });
};

不应该是

jQuery.post(ajaxurl, data, function (response) {
    console.log(response);
    $( "#edu_programme" ).autocomplete({
        response
    });
});

有关详细信息,请参阅jQuery.post的文档。

顺便说一下,你也可以使用更新的API:

jQuery.post(ajaxurl, data).done(function (response) {
    console.log(response);
    $( "#edu_programme" ).autocomplete({
        response
    });
});

答案 2 :(得分:0)

尝试将jquery post更改为此表单,{i}从成功回调中返回值,我猜,然后你应该把它包装在功能块中:

response