Javascript 语法错误:输入意外结束

Javascript 语法错误:输入意外结束,javascript,jquery,Javascript,Jquery,我怀疑我缺少一个括号,但如果有,我找不到 $(document).ready(function () { $("#additional_info_submit").click(function (e) { e.preventDefault(); jQuery.ajax({ type: "POST", url: "advice_response.php", //contentType:

我怀疑我缺少一个括号,但如果有,我找不到

$(document).ready(function () {

    $("#additional_info_submit").click(function (e) {
        e.preventDefault();
        jQuery.ajax({
            type: "POST",
            url: "advice_response.php",
            //contentType: "text/json; charset=utf-8",
            dataType: "json",
            data: $('#form').serialize(),
            success: function (response) {
                alert('yay');
            },
            error: function (xhr, ajaxOptions, thrownError) {
                alert(thrownError);
            }
        });
    });
});

advice_response.php上的json_encode在结尾处缺少一个分号。

我对“PUT”方法也有同样的问题,但我使用的是Web Api服务器端,因此我不得不在我的Web Api控制器PUT方法中更改以下内容:

return Request.CreateResponse(HttpStatusCode.OK);
为此:

return Request.CreateResponse(HttpStatusCode.OK, MyUpdatedObject);

您是否尝试过注释部分以将其缩小到代码的特定部分?代码段中似乎没有任何
SyntaxError
s。你检查过来自
advice\u response.php
的响应了吗?没有,这是完整的code@Strelok,谢谢,我会的,但即使所有这些都被删除了,只剩下警报,我仍然会收到errordo your$(“#form”)。在ajax调用之外序列化,看看会发生什么;另外,使用一个类似Fiddler2的程序将一个空白请求发布到该php页面,并查看其内容。