【发布时间】:2011-08-05 23:24:29
【问题描述】:
我正在尝试从另一个页面获取一些 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);
});
alert 显示这个字符串
('{"0":["test","this is a string"],"name":"response"}')
我的问题是,我怎样才能像访问 json 一样访问 data 变量
data.test;
data["test"];
编辑:再次解决了我自己的问题
我用过
$.parseJSON(data)
【问题讨论】: