我将数据发送到php文件然后再返回(使用jQuery)时出现问题。
我知道$.post
- > .done
功能。
我的jQuery看起来像:
$.post("client.php", {
request: request
})
.done(function( data ) {
$("#requestdiv").html(data);
});
client.php连接到服务器,服务器向客户端返回唯一编号(1)。
在此之后(这是问题),只要另一个客户端提交请求或服务器关闭连接,就会加载client.php
文件。
但客户1需要唯一的号码。因为来自客户端1的人告诉来自客户端2的人(通过口口相传)唯一号码,并且客户端2将唯一号码提交给服务器。在此之后,服务器回答client1和client2,关闭连接,文件完成加载。
post
到client.php
工作正常。我的问题是我怎么能收到数据虽然文件没有完成加载(因为客户端 - 服务器连接仍然打开)?
感谢您的帮助..
更新
来自read()
的{{1}}方法。
client.php
只要服务器关闭连接,就会加载此方法。因此,jQuery不会在 while ($data = socket_read($this->m_sock, $length, PHP_NORMAL_READ)) {
if ($data) {
if (strpos($data, "\n", $start) != false) {
$end = strpos($data, "\n", $start);
$result = substr($data, $start, $end);
$this->onCommandLine($result);
}
} else {
break;
}
}
中得到结果。事务完成后服务器关闭连接。