我正在努力解决下一个问题:我有一个将变量传递给PHP文件的ajax请求。 PHP处理变量并返回一个数组。我需要回到那个数组,所以我使用了AJAX成功回调函数,但我只能打印出数组,仅此而已。我想使用那个数组。
$.ajax({
method: 'POST',
url: "process.php",
data: { data: data},
success: function(array)
{
<?php echo $GLOBALS['glob']; ?> = data;
}
});
即使我稍后再参考$ GLOBALS ['glob'],它也会说它是一个未定义的变量。 :S请帮忙!
答案 0 :(得分:1)
在成功时将变量指定为“数组”,当您尝试将其放入php数组时,请说变量名为“data”。 这是你的第一个问题。
$.ajax({
method: 'POST',
url: "process.php",
data: { data: data},
success: function(**array**)
{
<?php echo $GLOBALS['glob']; ?> = **data**;
}
});
你也尝试在客户端使用php .. 加载页面后,正常的javascript会激活,并且页面加载时变量已经填满。在这种情况下,你不能再使用变量了。
我刚注意到这个
$.ajax({
method: 'POST',
url: "process.php",
data: { data: data},
success: function(**array**)
{
<?PHP echo $GLOBALS['glob']; ?> = data
}
});
您在不指定变量的情况下结束变量 它应该是
<?PHP echo $GLOBALS['glob'] = ?> data <?PHP ; ?>
但正如我所说的PHP脚本在javascript之前执行所以当服务器读取文件时它只会说
echo $ GLOBALS ['glob'] =;
答案 1 :(得分:0)
尝试从业务逻辑中发送json数组。
答案 2 :(得分:0)
在您的php文件中,您需要返回json字符串,并且在成功回调函数中,您可以获取通过服务器端传递的对象
就像在php文件中一样,在最后处理之后将数组转换为json字符串
json_encode($array);
并在您的成功回调函数中尝试调试console.log(array)