gpt4 book ai didi

javascript - 通过一个请求在 javascript 中接收多个响应

转载 作者:行者123 更新时间:2023-11-29 21:44:48 24 4
gpt4 key购买 nike

如何使用 javascript 从服务器接收多个响应。

我有一个要求,其中一次发布请求,其中包含数据和迭代次数,并且在服务器端处理请求的迭代次数。每次迭代完成后,服务器发回响应。因此,对于一个请求和 10 次迭代,我的 java 脚本需要接收 10 个响应并将其显示在网页上。有什么办法可以使用 javascript 来处理这个问题。我不能使用任何其他技术。

现在我正在使用以下方式

    function showResponse(){
xmlHttp = GetXmlHttpObject();
var dataString = document.getElementById("request-parameters").value;
var iterations = document.getElementById("iterations").value;
if(xmlHttp==null){
alert("your browser does not support AJAX!");
}
var url = "http://localhost:8080/servlet/requestServlet";

xmlHttp.onreadystatechange=stateChanged;
xmlHttp.open("POST",url,true);
xmlHttp.send(dataString);
}

function GetXmlHttpObject(){
var xmlHttp=null;
try{
//Firefox, Opera, Safari
xmlHttp=new XMLHttpRequest();
}catch(e){
//IE
try{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}catch(e){
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
}
return xmlHttp;
}

function stateChanged(){
if(xmlHttp.readyState==4){

if(xmlHttp.status == 200){
var resp = xmlHttp.responseText;
var responseDiv = document.getElementById("response");
responseDiv.innerHTML=responseDiv.innerHTML+resp1[1];

}
}
}

我无法修改此方法。是否可以使用 XmlHttp 对象完成它。

最佳答案

仅使用“基本 javascript”是无法做到这一点的。

它就像这样工作:客户端发送请求,服务器返回“东西”。由于多种原因,服务器不能简单地继续将数据发送回该客户端。答:除了请求的第一个“调用”之外,双方之间没有“链接”也就是连接,但客户端只是等待响应。B:脚本不期望其他回答。

例如,您需要一个 websocket。通过这种方式,客户端可以监听服务器并实际处理从服务器发送到客户端的数据。

简而言之:

Javascript 总是这样工作的:

客户端 -> 服务器 |服务器响应

对于一个套接字你可以有:

客户端 -> 服务器服务器 -> 客户端

您可以使用某种“javascript”,即使它是一种不同的技术……例如 NodeJS。

另一种方法是循环。与其发布具有大量迭代的数据集,不如在 JS 中对其进行迭代,并将每次迭代将其发送到服务器以实际“执行”您的数据。

关于javascript - 通过一个请求在 javascript 中接收多个响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31609277/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com