js跨域访问获取json数组并解析
2014-05-05 11:31
344 查看
跨域访问需要在服务器端配置,客户端才能够访问
服务器端:
<?php
//服务端返回JSON数据
$arr="[{'quesTitle':'关于专利申请','quesAskTime':'2013-12-10 10:14','detailUrl':'http://star.sgst.cn/questionDetail.do?id=49601'},{'quesTitle':'寻找专利代理人帮助回答发明专利实审回答。','quesAskTime':'2013-12-05 15:50','detailUrl':'http://star.sgst.cn/questionDetail.do?id=49564'}]";
$result=$arr;
//动态执行回调函数
$callback=$_GET['callback'];
echo $callback."($result)";
?>
客户端:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
</head>
<script type="text/javascript">
$(function(){
$("button").click(function(){
$.getJSON("http://1.wcs1.sinaapp.com/services.php?callback=?",
function(result) {
alert(result);
var json=eval(result);
for(var i=0;i<json.length;i++)
{
alert(json[i].quesTitle);
alert(json[i].detailUrl);
}
});
});
});
</script>
<body>
<button>click</button>
<div id="pig"></div>
</body>
</html>
服务器端:
<?php
//服务端返回JSON数据
$arr="[{'quesTitle':'关于专利申请','quesAskTime':'2013-12-10 10:14','detailUrl':'http://star.sgst.cn/questionDetail.do?id=49601'},{'quesTitle':'寻找专利代理人帮助回答发明专利实审回答。','quesAskTime':'2013-12-05 15:50','detailUrl':'http://star.sgst.cn/questionDetail.do?id=49564'}]";
$result=$arr;
//动态执行回调函数
$callback=$_GET['callback'];
echo $callback."($result)";
?>
客户端:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
</head>
<script type="text/javascript">
$(function(){
$("button").click(function(){
$.getJSON("http://1.wcs1.sinaapp.com/services.php?callback=?",
function(result) {
alert(result);
var json=eval(result);
for(var i=0;i<json.length;i++)
{
alert(json[i].quesTitle);
alert(json[i].detailUrl);
}
});
});
});
</script>
<body>
<button>click</button>
<div id="pig"></div>
</body>
</html>
相关文章推荐
- ajax获取json数据为多维数组时,前台js嵌套循环解析
- html中通过js获取接口JSON格式数据解析以及跨域问题
- html中通过js获取接口JSON格式数据解析以及跨域问题
- js/jquery解析json和数组格式的方法详解
- js数组转json并在后台对其解析具体实现
- java后台设置可跨域访问,前端ajax获取json数据,解决浏览器限制跨域访问的问题
- js访问一个服务获取json数据
- JS解析json数据并将json字符串转化为数组的实现方法
- 在flex4.7中获取js传递过来的json并解析
- JS解析json数据(如何将json字符串转化为数组)
- JS解析json数据并将json字符串转化为数组的实现方法
- Js前端传递json数组至服务器端并解析的实现。
- 从前端获取 json数组,在后端(java)获取并解析输出。
- js中解析json数组问题
- 前台的js对象数组传到后台处理。在前台把js对象数组转化为json字符串,在后台把json字符串解析为List<>
- java后台设计简单的json数据接口,设置可跨域访问,前端ajax获取json数据
- JS解析json数据(如何将json字符串转化为数组)
- js解析json,js转换json成map,获取map的key,value
- 前台js获取到后台json数据,eval解析json后,日期(object)对象转换为date日期格式显示
- java后台设计简单的json数据接口,设置可跨域访问,前端ajax获取json数据