我正在使用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'] ;
}
?>
答案 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功能和客户端加载时间。