相关疑难解决方法(0)

使用JQuery ajax的JSONP的回调函数

我不太明白如何使用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"在浏览器上得到了一个.

处理这个问题的正确方法是什么?现在我得到了我需要的结果,但事实上,我知道这是不对的困扰我.

javascript ajax jquery jsonp

26
推荐指数
3
解决办法
12万
查看次数

标签 统计

ajax ×1

javascript ×1

jquery ×1

jsonp ×1