Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 多个AJAX响应_Javascript_Ajax - Fatal编程技术网

Javascript 多个AJAX响应

Javascript 多个AJAX响应,javascript,ajax,Javascript,Ajax,我有一个用户可以“查看更多信息”的页面,一个ID被发送到一个php页面,然后该页面查询数据库。然后它返回一些数据,其中一些数据我想放在一个textarea中,另一个放在一个标准div中 如何发送多个响应,如何知道数据是什么?e、 g.发送名称和地址,我如何知道php页面正在发送回什么,以便我能够解释客户端的数据 有没有比使用更好的方法 httpxml.responseText.indexOf(“某物”) 因为这两个回答可能包含相似的数据?我希望做的是从PHP页面发送两个变量,然后在客户端“查看”

我有一个用户可以“查看更多信息”的页面,一个ID被发送到一个php页面,然后该页面查询数据库。然后它返回一些数据,其中一些数据我想放在一个textarea中,另一个放在一个标准div中

如何发送多个响应,如何知道数据是什么?e、 g.发送名称和地址,我如何知道php页面正在发送回什么,以便我能够解释客户端的数据

有没有比使用更好的方法

httpxml.responseText.indexOf(“某物”)

因为这两个回答可能包含相似的数据?我希望做的是从PHP页面发送两个变量,然后在客户端“查看”这些变量

希望我没有把这弄得太混乱,谢谢


请仅使用Javascript。

返回包含PHP中所有值的JSON。在得到响应后,javascript可以对这些值执行任何操作

--PHP--

如果我没记错的话(我现在使用jQuery执行此操作),只需对响应文本执行eval()即可为您生成对象

--javascript——(只是香草js,对吗?你没有提到jQuery或其他东西) 这可能在onreadystatechange块中

var r = xhr.responseText;   //assuming you name the XMLHttpRequest object 'xhr'
var rlist = eval('('+r+')');
document.getElementByID("foo").innerHTML = rlist['a']; //or whatever you want to do with these
document.getElementByID("bar").innerHTML = rlist['b'];

谢谢我只是花了最后20分钟试图弄明白,哈哈,似乎我试图在eval函数中加载数组。再次感谢:)。
var r = xhr.responseText;   //assuming you name the XMLHttpRequest object 'xhr'
var rlist = eval('('+r+')');
document.getElementByID("foo").innerHTML = rlist['a']; //or whatever you want to do with these
document.getElementByID("bar").innerHTML = rlist['b'];