Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.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 如何保持从服务器获取响应?(PHP、JS、HTML) 职能工作() { var ajax=new-XMLHttpRequest(); open(“POST”、“doWork.php”); 发送(“doIt”); }_Javascript_Php_Html_Ajax - Fatal编程技术网

Javascript 如何保持从服务器获取响应?(PHP、JS、HTML) 职能工作() { var ajax=new-XMLHttpRequest(); open(“POST”、“doWork.php”); 发送(“doIt”); }

Javascript 如何保持从服务器获取响应?(PHP、JS、HTML) 职能工作() { var ajax=new-XMLHttpRequest(); open(“POST”、“doWork.php”); 发送(“doIt”); },javascript,php,html,ajax,Javascript,Php,Html,Ajax,, 您好,我想从服务器上按顺序获取两条或更多消息 与上述代码类似,如“已完成编号xxx”之前的“加载…” 我必须在第一个AJAX的回调中添加另一个AJAX发送吗?您想要这样的东西吗 加载。。。 … if(ajax.readyState==4&&ajax.status==200){ document.getElementById().innerHTML='Completed Number'+ajax.responseText; } … 你想要这样的东西吗 加载。。。 … if(ajax

,


您好,我想从服务器上按顺序获取两条或更多消息

与上述代码类似,如“已完成编号xxx”之前的“加载…”


我必须在第一个AJAX的回调中添加另一个AJAX发送吗?

您想要这样的东西吗


加载。。。
…
if(ajax.readyState==4&&ajax.status==200){
document.getElementById().innerHTML='Completed Number'+ajax.responseText;
}
…

你想要这样的东西吗


加载。。。
…
if(ajax.readyState==4&&ajax.status==200){
document.getElementById().innerHTML='Completed Number'+ajax.responseText;
}
…

WebSockets将是一个专业的解决方案,除此之外,每隔一秒左右就要执行AJAX请求,并且每个请求只编写一个状态更新。这很好,但看起来太专业了。但是我会继续关注这一点。WebSockets将是一个专业的解决方案,除此之外,每隔一秒左右就执行一次AJAX请求,每个请求只写一次状态更新。这很好,但看起来太专业了。但我会继续关注这个问题。简单地说是的,但如果地位更高呢。我必须再发一次吗??状态保持更改,完成一次后。类似于级别1…2…3…4..您可以将“状态代码”放在响应的开头,然后像这样从响应中获取它:
var response=ajax.responseText;if(response.charAt(0))='5'警报('Error 5!');响应。substr(1)//删除第一个字符
对不起,我想我问错了问题。问题是,答案是同时出现的。简单地说,是的,但若状态更高呢。我必须再发一次吗??状态保持更改,完成一次后。类似于级别1…2…3…4..您可以将“状态代码”放在响应的开头,然后像这样从响应中获取它:
var response=ajax.responseText;if(response.charAt(0))='5'警报('Error 5!');响应。substr(1)//删除第一个字符
对不起,我想我问错了问题。问题是,这些反应是同时出现的。
<!--index.html-->
<script>
  function work()
  {
    var ajax = new XMLHttpRequest();
    ajax.open("POST", "doWork.php");
    ajax.send("doIt");           
  }
</script>
<button onClick="work();" />
<!--doWork.php-->
<?php
  echo "Loading...";
  hardWork1(); // or maybe sleep(10);
  echo "Completed number xxx";
?>