gpt4 book ai didi

jquery - 使用 jQuery 和 JSON 的跨域请求在 Internet Explorer 中不起作用(安全问题?)

转载 作者:行者123 更新时间:2023-12-01 06:02:19 25 4
gpt4 key购买 nike

我想使用 Ajax 发出请求,但当我意识到域不同时,我决定改用 JSON。

代码:

主要 PHP 文件(脚本代码)

$(".name").click(function(){
//Get information
var id = $(this).attr("id").substring(1);

jQuery.getJSON("https:/otherdomain.com/makereq.php?id="+id+"&callback=?",
function(data) {
alert("id: " + data.id);
return false;
});
});

Makereq PHP 文件

$jsonData = array('id'=>$_GET['id']);
echo $_GET['callback'] . '(' . json_encode($jsonData) . ');';

这在 Firefox 中运行良好。我获取数据,警报显示发送和接收的 ID。但在 Internet Explorer 中,出现安全错误,提示内容已被阻止且未收到数据。在 Chrome 中,它也不起作用。

为什么会发生这种情况或者我做错了什么?是否有任何解决方案可以发送和接收数据而不会出现来自其他域的浏览器错误/警报?

最佳答案

我认为不能这样做。尝试在您的域上使用桥接 PHP 文件来读取其他主机内容 cURL 。这肯定有效。

关于jquery - 使用 jQuery 和 JSON 的跨域请求在 Internet Explorer 中不起作用(安全问题?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10038689/

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