我的帖子看起来像这样:
$.post('/ajaxvalidate/1', {"nid": nid}, function(data) {
我在谷歌浏览器中收到Uncaught SyntaxError: Unexpected token :
错误。
我理解我需要设置内容类型或其他内容,从这个问题: Uncaught SyntaxError: Unexpected token :
我不明白该怎么做。
http://api.jquery.com/jQuery.post/没有例子。 :(谢谢。
答案 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(){
与);
{不仅仅}