jsonpCallback函数不起作用

osh*_*nen 3 jquery jsonp

更新1:

我刚刚从jquery 1.4.4升级到1.6.1.这对原始问题中的脚本有何影响?

原始问题:

正如我测试一样,我做了:

$(document).ready(function() {
    get_jsonp_feed();

    function get_jsonp_feed() {
        $.ajax({
            url: 'http://www.remote_host.co.uk/feed.php',
            type: 'GET',
            dataType: 'jsonp',
            jsonp: 'callback',
            jsonpCallback: 'jsonpCallback',
            error: function(xhr, status, error) {
                alert("error");
            },
            success: function(jsonp) { 
                alert("success");
            }
        });
    }

    function jsonpCallback(data){
        alert("jsonpCallback");
    }
});
Run Code Online (Sandbox Code Playgroud)

我期待得到2个警报,第一个显示success和第二个显示jsonpCallback.但我只收到第一个警报success.为什么第二个警报没有出现?

Geo*_*ins 6

你应该改变:

jsonp: 'callback',
Run Code Online (Sandbox Code Playgroud)

jsonp: false
Run Code Online (Sandbox Code Playgroud)

覆盖默认的回调值.

请参阅:http://api.jquery.com/jQuery.ajax/