在同一页面中将ajax变量发送到php变量

时间:2014-05-08 10:48:36

标签: javascript php ajax

我正在使用ajax来获取json数组,当在ajax函数中获取数组时,我需要将它分配给同一页面中的php变量,我尝试使用ajax再次发送数组并请求同一页我在,并使用PHP获取它发送的数据,但它不会工作。这是我正在使用的代码。

function listPages()
{
  $(document).ready(function(){
    $.post("pageFunctions.php",function(data){
    var information=JSON.parse(data);
    //var i=0;
    //var body=document.getElementById('body');
    $.ajax ({
      type:"POST",
      url: "main.php",
      data: { 'value' : information},
      success: function( result ) {

      }
    });
  });
});
}

我所在的页面是main.php,首先我从pageFuctions.php获取json数组,然后尝试使用以下php代码调用main.php将数据分配给php变量:

<?php
if(isset($_POST['value']))
{ 
  echo $_POST['value'] ;
}
?>

2 个答案:

答案 0 :(得分:0)

由于AJAX使用POST方法,因此没有$_GET['value']。它应该是:

if (isset($_POST['value'])) {
    echo $_POST['value'];
}

答案 1 :(得分:0)

$_POST['value']条件下使用if,因为您在ajax中使用post方法。

您可以从main.php文件重定向到pageFunctions.php,这样就可以避免额外的ajax功能和客户端加载时间。