我不太明白如何使用jQuery的ajax函数的回调.
try {
$.ajax({
url: 'http://url.of.my.server/submit?callback=?',cache: false,type: 'POST',data: $("#survey").serialize(),dataType: "jsonp",timeout: 200,crossDomain: true,jsonp: 'jsonp_callback',success: function (data,status) {
mySurvey.closePopup();
},error: function (xOptions,textStatus) {
mySurvey.closePopup();
}
});
} catch (err) {
mySurvey.closePopup();
}
在服务器端(AppEngine / Python),我得到回调参数的值并回复
self.response.headers['Content-Type'] = 'application/json; charset=utf-8'
self.response.out.write(callback + '({"msg": "ok"});')
但后来我在浏览器控制台中收到“错误:jQuery152042227689944248825_1317400799214不是函数”.
处理这个问题的正确方法是什么?现在我得到了我需要的结果,但事实上,我知道这是不对的困扰我.