gpt4 book ai didi

jquery getjson跨域问题

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

我正在尝试从另一个页面获取一些 html 代码并将其插入到另一个网站上的页面中。所以问题是让跨域 $.get() 调用起作用。但大多数人建议使用 json 来解决问题。

这是我使用的php文件

<?php
$arr = array(array("test","this is a string"));
$arr['name'] = "response";
echo $_GET['callback'] . "('" . json_encode($arr) . "')";
?>

这是我使用的函数,它使用jquery

function getJson(site, callback){
$.ajax({
url:site,
dataType: 'JSONP',
success:function(json){
callback(json);
},
error:function(){
//handle error
},
});
}

这就是我访问它的方式

getJson("http://websitename.com/page.php?callback=?", function(data){
alert(data);
});

警报显示此字符串

('{"0":["test","this is a string"],"name":"response"}')

我的问题是,如何像访问 json 一样访问数据变量

data.test;
data["test"];

编辑:再次解决了我自己的问题

我用过

$.parseJSON(data)

最佳答案

你不能 - 除非它明确允许。在服务器端使用http header:

Access-Control-Allow-Origin: *

https://developer.mozilla.org/en/HTTP_access_control

关于jquery getjson跨域问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6958083/

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