gpt4 book ai didi

jquery - JSON:如何进行跨域 JSON 调用

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

我尝试在本地网络中运行以下 jquery 代码。

 $.ajax({
type: "GET",
url: "http://SomeSite/MyUrl/",
cache: false,
data: { ... },
dataType: "json",

error: function (xhr, status, error) {
...
},
success: function (json) {
...
});

一切正常,直到“SomeSite”是本地主机。我的意思是与下载页面的服务器相同。

但是,当“SomeSite”是另一个(不是本地主机)网络站点时,请求似乎挂起。不调用“错误”,也不调用“成功”回调函数。我怎样才能使这段代码工作?

提前谢谢您!

最佳答案

我也遇到了同样的问题。尝试从我无法访问的服务器获取 json(=> 没有 JSONP)。

我找到了http://benalman.com/projects/php-simple-proxy/将 php 代理添加到您的服务器并对这个文件进行 ajax 调用。
“任何要传递到远程 URL 资源的 GET 参数都必须在此参数中进行 urlencoded。”

$.ajax({
type: 'GET',
url:'proxy.php?url=http://anyDomain.com?someid=thispage',
dataType: "json",
success: function(data){
// success_fn(data);
},
error: function(jqXHR, textStatus, errorThrown) {
// error_fn(jqXHR, textStatus, errorThrown);
}
});

proxy.php(来自 Ben Alman 的文件)托管在您的域中


<小时/>替代方案(我发现这是第二好的):
http://james.padolsey.com/javascript/cross-domain-requests-with-jquery/

关于jquery - JSON:如何进行跨域 JSON 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5549068/

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