我不太明白如何使用JQuery的ajax函数的回调.
我在JavaScript中有以下代码:
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();
}
Run Code Online (Sandbox Code Playgroud)
在服务器端(AppEngine/Python),我得到回调参数的值并回复
self.response.headers['Content-Type'] = 'application/json; charset=utf-8'
self.response.out.write(callback + '({"msg": "ok"});')
Run Code Online (Sandbox Code Playgroud)
但后来我"Error: jQuery152042227689944248825_1317400799214 is not a function"在浏览器上得到了一个.
处理这个问题的正确方法是什么?现在我得到了我需要的结果,但事实上,我知道这是不对的困扰我.