jquery Uncaught SyntaxError:意外的令牌:

JSN*_*bie 5 javascript ajax jquery google-chrome

我的帖子看起来像这样:

$.post('/ajaxvalidate/1', {"nid": nid}, function(data) {
Run Code Online (Sandbox Code Playgroud)

Uncaught SyntaxError: Unexpected token :在谷歌浏览器中收到错误.

我理解我需要设置一个内容类型或东西,从这个问题: Uncaught SyntaxError:意外的令牌:

我不明白该怎么做.

http://api.jquery.com/jQuery.post/没有例子.:( 谢谢.

Dav*_*ter 8

您链接到的jQuery.post API页面上有许多示例.它们大约是页面的三分之一.页面上的最后一个示例显示了在此方法中传递'json'内容类型.

这是一个做jQuery的例子post- 这在jsFiddle中可以正常工作:

$(function() {
    $.post("/ajax_json_echo/", {html: "stuff"}, function(data) { alert(data.post_response.html);}, "json");
});
Run Code Online (Sandbox Code Playgroud)

我使用'json'作为我的数据类型将数据传递给服务.

那么,你确定没有发生服务器端错误.尝试通过Fiddler或Firebug进行通话,看看你得到了什么.此外,您的服务期望什么类型的数据?

用你看到的内容更新你的帖子,我会相应地更新我的答案.

希望这可以帮助.