AJAX JSONP调用自动添加回调参数.如何删除?

Avi*_*i C 11 ajax jquery jsonp

我的服务很少 - 有干净的URL

在调用每个服务时,正在检查URL模式.

现在我正在使用JSONP技术从另一台服务器通过AJAX调用这些URL.

但是,在调用时,它会自动添加callback和添加_(timestamp)带有服务URL的参数.

通过添加删除timestamp参数cache : true.但是不能删除回调参数.

这是我的AJAX调用代码 -

$.ajax({
        type: 'GET',
        url : "http://test.com/test/services/getFollowMeHistory/1/1/50",
        dataType:'jsonp',
        cache : true,
        crossDomain : true,
        //jsonpCallback : false,

        error : function(XMLHttpRequest, textStatus, errorThrown) {
            alert("Error occured while loading Loads."+textStatus);
            }
        });
});
Run Code Online (Sandbox Code Playgroud)

它将URL称为 - http://test.com/test/services/getFollowMeHistory/1/1/50?callback=false并且从服务端获得404.

我的服务是将数据作为callbackMethod({.. JSON RESPONSE ...})返回.因此,它会自动调用function callbackMethod(data)我的脚本.我不需要在我的URL中使用该回调参数.

只需?callback=...要从URL中删除该部分

Plz的帮助.

lan*_*nzz 14

你应该设置jsonp: false而不是jsonpCallback: false.您还应该将jsonpCallback选项显式设置为您希望从服务接收的回调名称.

参考:http://api.jquery.com/jQuery.ajax/