Javascript 使用ajax获取实时数据
大家好,我正在尝试显示实时循环数据。当AJAX运行其从操作页面循环获取实时数字更新时,我希望使用AJAXJavascript 使用ajax获取实时数据,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,大家好,我正在尝试显示实时循环数据。当AJAX运行其从操作页面循环获取实时数字更新时,我希望使用AJAX $.ajax({ url: "number.php", type: "POST", data: { name: name }, cache: false, success: function() {
$.ajax({
url: "number.php",
type: "POST",
data: {
name: name
},
cache: false,
success: function() {
/// some code to get result
}
和循环页面
number.php
<?php
$id =$_POST['id'];
while(true) // no matter
{
echo '<script>
int i = 0;
int ii += i;
print(i); // i want to shoe this value
i++;
</script>'
}
可以通过使用web套接字或http长轮询
我建议您使用WebSocket,使用,
Ratchet是一个松散耦合的PHP库,为开发人员提供了通过Web套接字在客户端和服务器之间创建实时、双向应用程序的工具
使用ajax不是一个好主意,因为您必须在每X秒之后向服务器发送请求,以便在服务器没有任何更改的情况下获取数据。这样做更像是DDos在不知不觉中攻击自己的服务器
但是如果您坚持使用ajax,那么您将运行一个函数来发送
每x秒请求一次php脚本
这与Ajax有关
注意:正如我上面所说,最好研究一下WebSocket。一种更新的方法是使用套接字,请看,您可能想尝试一下。AJAX不是为您试图实现的数据交换而设计的。您正在发布name
和检索$\u POST['id']
?这个问题很不清楚你想做什么。在查看示例时,我完全不明白为什么需要使用PHP。我可能建议在上一次调用的“complete”函数中使用setTimeout来安排下一次调用,而不是使用setInterval。否则,连接问题或延迟可能会导致AJAX调用被备份。
$('document').ready(function () {
setInterval(function () {getRealData()}, 1000);//request every x seconds
});
function getRealData() {
$.ajax({
url: "number.php",
type: "POST",
data: {
name: name
},
cache: false,
success: function () {
/// some code to get result
}
}
}