jquery Uncaught SyntaxError:意外的令牌:

时间:2010-08-23 21:08:21

标签: javascript jquery ajax google-chrome

我的帖子看起来像这样:

$.post('/ajaxvalidate/1', {"nid": nid}, function(data) {

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

我理解我需要设置内容类型或其他内容,从这个问题: Uncaught SyntaxError: Unexpected token :

我不明白该怎么做。

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

2 个答案:

答案 0 :(得分:8)

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

以下是执行jQuery post的示例 - 这可以在jsFiddle中正常运行:

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

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

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

根据您所看到的内容更新您的帖子,我会相应地更新我的答案。

希望这有帮助。

答案 1 :(得分:2)

当我忘记$(document).ready(function(){); {不仅仅}

时,我发现同样的错误