为什么jQuery ajax(JSONP)在没有`& callback =`的情况下工作但是在`& callback = functionname`时失败

时间:2012-03-16 10:30:59

标签: jquery ajax json jsonp

我需要进行JSONP调用。

Ajax函数调用:

$.ajax({
    url: myPath,
    dataType: 'jsonp',
    success: function(data) {
        alert("hello"); 
    }
});

getJSON函数调用:

$.getJSON(myPath + '&callback=prova?', function(data) {
    alert("hello");
});

使用getJSON(使用& callback = prova来设置JSONP协议)我收到错误200. .ajax()也可以。为什么?我想在这里使用getJSON ......

2 个答案:

答案 0 :(得分:3)

如果您希望将您的请求视为JSONP,则应使用callback=?而非callback=prova?

$.getJSON(myPath + '&callback=?', function(data) {
    alert("hello");
});
​

答案 1 :(得分:-1)

试试这个

$.getJSON(myPath + '?callback=prova', function(data) {
    alert("hello");
});