我的帖子看起来像这样:
$.post('/ajaxvalidate/1',{"nid": nid},function(data) {
我得到了Uncaught SyntaxError:Unexpected token:google chrome中的错误.
我知道我需要从这个问题中设置内容类型或内容:
Uncaught SyntaxError: Unexpected token :
我不明白该怎么做.
http://api.jquery.com/jQuery.post/没有例子. :( 谢谢.
最佳答案
您链接到的jQuery.post API页面上有许多示例.它们大约是页面的三分之一.页面上的最后一个示例显示了在此方法中传递’json’内容类型.
这是一个做jQuery帖子的示例 – 这在jsFiddle中有效,没有问题:
$(function() {
$.post("/ajax_json_echo/",{html: "stuff"},function(data) { alert(data.post_response.html);},"json");
});
我使用’json’作为我的数据类型将数据传递给服务.
那么,你确定没有发生服务器端错误.尝试通过Fiddler或Firebug进行通话,看看你得到了什么.此外,您的服务期望什么类型的数据?
用你看到的内容更新你的帖子,我会相应地更新我的答案.
希望这可以帮助.