Javascript 使用ajax获取实时数据

Javascript 使用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运行其从操作页面循环获取实时数字更新时,我希望使用AJAX

$.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
         }
     }
 }