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/
| 归档时间: |
|
| 查看次数: |
25330 次 |
| 最近记录: |