我如何使用xmlhttp.responseText从我的Php中捕获2个响应(回显)?
我的php发送回来了:
echo "error1";
echo "error2";
现在我需要抓住这两个回声并基本上“拆分”它们,以便我可以这样做,例如
document.getElementById("errorDIV").innerHTML=xmlhttp.responseText;
document.getElementById("ERROR2DIV").innerHTML=xmlhttp.responseText2;
因此errorDIV成为文本“error1”,ERROR2DIV成为文本“error2”。
我该怎么做?
提前致谢。
答案 0 :(得分:3)
您应该修改PHP脚本的输出,使其包含分隔符,例如:
echo "error1";
echo " || ";
echo "error2";
现在,在客户端,您可以将responsetext拆分为javascript数组:
var responseArray = xmlhttp.responseText.split("||");
document.getElementById("errorDIV").innerHTML=responseArray[0];
document.getElementById("ERROR2DIV").innerHTML=responseArray[1];
有更简洁的方法,您可能想学习如何在PHP中输出JSON以及如何在JavaScript中使用输出。
答案 1 :(得分:0)
你做不到。您的服务器只有1个响应。但是,您可以使用客户端可以“读取”的格式包装服务器响应,例如xml或更优选的json。
从xml / json / eg,您实际上正在接收具有多个值的对象。从那里,您可以将不同的值分配给不同的dom元素。