gpt4 book ai didi

jquery - AJAX JSONP 调用自动添加回调参数。如何删除它?

转载 作者:行者123 更新时间:2023-12-03 22:17:45 25 4
gpt4 key购买 nike

我的服务很少,且 URL 干净

并且在调用每个服务时,会检查 URL 模式。

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

但是,在调用时,它会自动添加带有服务 URL 的 callback_(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);
}
});
});

它将 URL 调用为 - http://test.com/test/services/getFollowMeHistory/1/1/50?callback=false 并从服务端收到 404。

我的服务正在以 callbackMethod( {..JSON RESPONSE...} ) 的形式返回数据。因此,它会自动调用我的脚本中的函数callbackMethod(data)。我的 URL 中不需要该回调参数。

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

请帮忙。

最佳答案

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

引用:http://api.jquery.com/jQuery.ajax/

关于jquery - AJAX JSONP 调用自动添加回调参数。如何删除它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10955213/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com