ajax传递json对象 php,PHP传递通过AJAX传递JSON对象数组到前台,前台解析,遍历JSON...

PHP后台接网易接口

header("Content-Type:text/html;charset=utf-8");

//从文件读取数据

//$json_str =file_get_contents("wangyiData.json");

$str =file_get_contents("http://c.m.163.com/nc/article/list/T1348647853363/0-20.html");

echo $str;

通过AJAX传到前台,封装原生JS

//1.type 请求方式post,还是get

//2.请求URL地址

//3.参数 (对象)

//4.回调函数

//5.同步还是异步

//请求方式 请求url地址 参数:是一个对象 回调函数 同步异步

function ajax(type,url,par,fn,async) {

//判断请求方式是否合法

//因为传入可能会有大写或小写,统一转化为大写,方便验证

type =type.toUpperCase();

//判断合法性

if(type != "GET" && type !="POST"){

console.error("请求方式不合法");

return;

}

var ajaxObj;

//判断浏览器类型,创建ajax对象

if(window.XMLHttpRequest){

ajaxObj =new XMLHttpRequest();

}else {

ajaxObj =new ActiveXObject("Microsoft.XMLHTTP");

}

//处理参数

var data ="";

for(var prop in par){

data += prop +"="+par[prop]+"&";

}

data =data.substr(0,data.length-1);

if(type =="GET"){

url +="?" +data;

}

//调用open

ajaxObj.open(type,url,async);

if(type =="POST"){

ajaxObj.setRequestHeader("Content-type","application/x-www-form-urlencoded");

ajaxObj.send(data);

}else{

//get

ajaxObj.send();

}

//监听数据返回,通过回调函数通知用户 异步

ajaxObj.onreadystatechange =function () {

if(4 ==ajaxObj.readyState &&200 ==ajaxObj.status){

fn(ajaxObj.responseText);

}

}

}

前台JS解析JSON遍历JSON对象数组

var data = JSON.parse(res);

for(var i in data){

for(var j in data[i]){

data.[i][j]["xxxx"];

}

另外一个遍历方式

var data = JSON.parse(res);

var headArr = data["T1348647853363"];

for (var i= 2; i < headArr.length; i++){

console.log(headArr[i]["xxxx"]);

}

原文:http://www.cnblogs.com/mmybz/p/7676346.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值