代码如下,使用get方法得到json数据,但是取不到json里的属性的值。如果使用getJSON又得不到json数据,不能实现跨域,请各位指点,谢谢。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<script type="text/javascript" src="script/jquery-1.3.2.min.js"></script>
<script type="text/javascript">
//data= {}
//data.d={success:true,error:"",singleInfo:"",data:[{a:"a0",b:"b0"},{a:"a1",b:"b1"},{a:"a2",b:"b2"}]}
//alert(data.d.data)
//for(var i=0;i<data.d.data.length;i++){
// alert(data.d.data[i].a)
//} $(document).ready(function()
{
$.get("http://ajax.googleapis.com/ajax/services/search/books?v=1.0&q=Google&start=4",{}, function(json)
{
var prefix_s='http://s.wanfangdata.com.cn/paper.aspx?f=SimpleSearch&q=';
alert(json);
$('#test1').html(json.responseData);
//var html_origin_j=$(html_origin);
});
},'json');
</script>
</head>
<body>
<div id="test1">111</div>
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<script type="text/javascript" src="script/jquery-1.3.2.min.js"></script>
<script type="text/javascript">
//data= {}
//data.d={success:true,error:"",singleInfo:"",data:[{a:"a0",b:"b0"},{a:"a1",b:"b1"},{a:"a2",b:"b2"}]}
//alert(data.d.data)
//for(var i=0;i<data.d.data.length;i++){
// alert(data.d.data[i].a)
//} $(document).ready(function()
{
$.get("http://ajax.googleapis.com/ajax/services/search/books?v=1.0&q=Google&start=4",{}, function(json)
{
var prefix_s='http://s.wanfangdata.com.cn/paper.aspx?f=SimpleSearch&q=';
alert(json);
$('#test1').html(json.responseData);
//var html_origin_j=$(html_origin);
});
},'json');
</script>
</head>
<body>
<div id="test1">111</div>
</body>
</html>
eval("obj=" + json + ";")
$('#test1').html(obj.responseData);
<html>
<head>
<script type="text/javascript" src="script/jquery-1.3.2.min.js"></script>
<script type="text/javascript">
$(document).ready(function()
{
$.get("http://ajax.googleapis.com/ajax/services/search/books?v=1.0&q=Google&start=4",{}, function(json)
{
var prefix_s='http://s.wanfangdata.com.cn/paper.aspx?f=SimpleSearch&q=';
alert(json);
var obj;
eval("obj=" + json + ";")
$('#test1').html(obj.responseData);
});
},'json');
</script>
</head>
<body>
<div id="test1">111</div>
</body>
</html>
的话应该是跨域操作了。
可以在服务器端用代理xmlhttp去取,然后返回取得的数据。这样就不跨域了,也就可以取数据了。
{
alert(json.responseData.results);
for (var i = 0; i < json.responseData.results.length; i++) {
alert(json.responseData.results[i].GsearchResultClass);
}
$('#test1').html();
},"json");
<html>
<head>
<script src="http://ajax.Microsoft.com/ajax/jQuery/jquery-1.3.2.min.js"></script>
<script type="text/javascript">
$(document).ready(function()
{
$.get("http://ajax.googleapis.com/ajax/services/search/books?v=1.0&q=Google&start=4",{}, function(json)
{
var prefix_s='http://s.wanfangdata.com.cn/paper.aspx?f=SimpleSearch&q=';
alert(json);
var obj;
eval("obj=" + json + ";")
$('#test1').html(obj.responseData.results[0].GsearchResultClass);
});
},'json');
</script>
</head>
<body>
<div id="test1">111</div>
</