在这个例子中,如何将ajax变量的值传递给php脚本?

时间:2012-02-08 14:59:00

标签: javascript ajax

请注意这篇文章:

Auto-refresh echo

一种解决方案是:

向下投票

$(function(){
    setInterval(function(){ 
         $("#refresh").load("user_count.php");
    }, 10000);
});

所有这一切都是与user_count.php进行GET数据对话。然后.php文件将其发送回页面上打印出来。但是我说我还想将数据发送到.php文件,以便它可以用来做。就像我在javascript代码中定义了两个变量一样,然后希望将每个变量的值发送到该php脚本进行处理。这是什么语法?

3 个答案:

答案 0 :(得分:1)

您可以将其添加到网址:

$("#refresh").load("user_count.php?something="+valueA+"&somethingElse="+valueB);

顺便说一句 - 这些是JavaScript变量,而不是“AJAX变量”。

答案 1 :(得分:0)

您可以使用.ajax():http://jqapi.com/#p=jQuery.ajax

$.ajax({
  url: "mypage.php",
  data: {
     foo: 1,
     bar: "blah"
  },
  context: document.body,
  success: function(ret){
    alert("Anything your php script outputs will be returned to the ret variable");
    alert(ret);
  }
});

您的php文件将能够使用$_POST['foo']$_POST['bar']

答案 2 :(得分:0)

一个非常简单的解决方案是使用$.param()并将其附加到您的网址上:

$(function(){
    setInterval(function(){
        $('#refresh').load('user_count.php?'+ $.param({
            yourFirstVariable: 'foo', 
            anotherVariable: 'bar'
        }));
    }, 10000);
});

其中yourFirstVariableanotherVariable是您的php脚本的参数。