【问题标题】:Send variable to PHP script while getting data在获取数据时将变量发送到 PHP 脚本
【发布时间】:2015-11-23 11:43:40
【问题描述】:

首先让我告诉你我对 js、jQuery 和 ajax 非常陌生。但是我很擅长 PHP。

我从网上得到了一个 jQuery 脚本:

function getMessages (){
        $.get('php/chatGetter.php', function(data){
            $("#msgbox").html(data);
        });
    }

    setInterval(function(){
        getMessages();
    }, 500);
});

如您所见,它从 chatGetter.php 页面获取数据,并在 id 为 msgbox 的 div 中每 500 毫秒显示一次。

每次执行getMessages函数时,我想通过函数getMessages发送一个php变量($abc ="something";)到chatGetter.php页面。但我不知道该怎么做。

【问题讨论】:

    标签: javascript php jquery


    【解决方案1】:

    在您的 jQuery 代码中进行这些更改:

    function getMessages (){
            var something = 'something';
            $.get('php/chatGetter.php?abc=' + something, function(data){
                $("#msgbox").html(data);
            });
        }
    
     setInterval(function(){  
          getMessages();
     }, 500);
    

    然后,在chatGetter.php 文件的顶部添加:

    if(isset($_GET['abc'])) {
         // do whatever you wanna do, here...
    }
    

    这是工作示例:http://jsfiddle.net/mnL5Lsmz/

    【讨论】:

      【解决方案2】:

      如果您的 JS 代码在您的 PHP 文件中,请执行此操作。

      function getMessages (someVariable){
              $.get('php/chatGetter.php?abc=' + someVariable, function(data){
                  $("#msgbox").html(data);
              });
          }
      
          setInterval(function(){
            var someVariable = '<?php echo($abc);?>';  
            getMessages(someVariable);
          }, 500);
      });
      

      【讨论】:

      • 是的 js 在 php 文件中,我要发送的变量已经在 js 上面的 php 中声明和启动
      • @ShaaNMalik 那么上面的代码应该可以工作,确保你更新了变量名
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-05
      • 2017-03-14
      • 1970-01-01
      • 1970-01-01
      • 2012-06-15
      • 2012-01-06
      相关资源
      最近更新 更多