Javascript responsetext接收多个值

Javascript responsetext接收多个值,javascript,jquery,xmlhttprequest,Javascript,Jquery,Xmlhttprequest,我已经设置了PostXMLHttpRequest,它工作得很好。但是,我希望设置responseText以接收数组中的多个变量,以逗号分隔或其他任何形式 这就是我目前获取return-php-echo命令的方式 var return_data = hrequest.responseText; 也许是这样的 var update = new Array(); if(response.indexOf('|$|' != -1)) { update = response.split('|$|')

我已经设置了PostXMLHttpRequest,它工作得很好。但是,我希望设置responseText以接收数组中的多个变量,以逗号分隔或其他任何形式

这就是我目前获取return-php-echo命令的方式

var return_data = hrequest.responseText;
也许是这样的

var update = new Array();

if(response.indexOf('|$|' != -1)) {
  update = response.split('|$|');

  alert(update[0]);
  document.getElementById("button1").value=update[1];
  document.getElementById("button2").value=update[2];
}

从php以JSON的形式发送数据会更容易

从php发送JSON:

echo json_encode( $array);
从responseText解析到数组:

var return_data_array = JSON.parse(hrequest.responseText);

返回json,您可以拥有任何类型的复杂对象,所以它应该是这样的$arr=array('button1'=>num1美元,'button2'=>num2美元,'value1'=>value美元);echo json_编码($arr);我的responsetext var return_data_array=JSON.parse(hrequest.responsetext);{var button1=jsonObj[1].button1;var button2=jsonObj[1].button2;var value1=jsonObj[1].value1;}是的,除非在解析和错误变量之后有额外的
{}
包装代码..应该是
var button1=返回数据数组。button1
使用
控制台。log(返回数据数组)
在浏览器控制台中检查数组,或者
console.log(“button 1=,return\u data\u array.button1)
需要知道的一件事。。。JSON.parse在较旧的浏览器中不可用,但可以包括那些浏览器的库
json2.js
。在google或github中很容易找到