【问题标题】:Catching 2 different xmlhttp.responseText in one time一次捕获 2 个不同的 xmlhttp.responseText
【发布时间】:2014-01-03 22:56:06
【问题描述】:

如何使用 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”。

我该怎么做?

提前致谢。

【问题讨论】:

    标签: javascript php html xmlhttprequest


    【解决方案1】:

    您应该修改 PHP 脚本的输出,使其包含分隔符,例如:

    echo "error1";
    echo " || ";
    echo "error2";
    

    现在在客户端,您可以将响应文本拆分为 javascript 数组:

    var responseArray = xmlhttp.responseText.split("||");
    document.getElementById("errorDIV").innerHTML=responseArray[0];
    document.getElementById("ERROR2DIV").innerHTML=responseArray[1];
    

    有更简洁的方法,您可能想了解如何在 PHP 中输​​出 JSON 以及如何在 JavaScript 中使用输出。

    【讨论】:

      【解决方案2】:

      你不能。您的服务器只有 1 个响应。但是,您可以将服务器响应包装成客户端可以“读取”的格式,例如 xml 或更优选的 json。

      从 xml/json/eg 中,您实际上接收到一个具有多个值的对象。从那里您可以将不同的值分配给不同的 dom 元素。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-09-13
        • 2020-11-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-07-16
        • 2011-05-13
        相关资源
        最近更新 更多