php js共用json数据,javascript与php使用json进行数据通信

该代码段展示了一个JavaScript函数loadDoc,用于通过XMLHttpRequest异步或同步加载文件。函数接受文件路径和异步参数,根据参数决定请求方式。当请求成功时,根据响应头的content-type解析返回内容为JSON或直接返回文本。最后,函数通过调用返回加载的内容,并在控制台打印出name属性。
摘要由CSDN通过智能技术生成

/*

@desc 加载XHR文件

@author lee []

@param file 文件路径

@param async 同步或异步 true 异步 flase 同步

@return xmlDoc 加载后的内容

*/

function loadDoc(file,async=true){

if(window.XMLHttpRequest){ // code for IE7+, Firefox, Chrome, Opera, Safari

xmlhttp=new XMLHttpRequest();

}else{ // code for IE6, IE5

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

}

if(async === true){

xmlhttp.onreadystatechange = function(){

if(xmlhttp.readyState < 4){

// 加载中

}else if (xmlhttp.readyState == 4 && xmlhttp.status == 200){

// 成功

var xmlDoc

if(xmlhttp.getResponseHeader('content-type')==='application/json'){

xmlDoc = JSON.parse(xmlhttp.responseText);

}else{

xmlDoc = xmlhttp.responseText

}

return xmlDoc

}else{

// 失败

xmlhttp.abort()

return

}

}

}

xmlhttp.open("POST",file,async);

xmlhttp.setRequestHeader("Content-type", "application/json");

var data = {name:"lee"}

var str = JSON.stringify(data)

xmlhttp.send(str);

if(async === false){

var xmlDoc

if(xmlhttp.getResponseHeader('content-type')==='application/json'){

xmlDoc = JSON.parse(xmlhttp.responseText);

}else{

xmlDoc = xmlhttp.responseText

}

return xmlDoc

}

}

var str = loadDoc('test.php',false)

console.log(str.name)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值