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