获取带有AJAX请求的数组并将其传递给php数组

时间:2014-05-12 11:59:02

标签: javascript php jquery ajax arrays

我正在努力解决下一个问题:我有一个将变量传递给PHP文件的ajax请求。 PHP处理变量并返回一个数组。我需要回到那个数组,所以我使用了AJAX成功回调函数,但我只能打印出数组,仅此而已。我想使用那个数组。

$.ajax({
    method:  'POST',
    url:  "process.php",
    data: { data: data},
    success: function(array)
    {
        <?php echo $GLOBALS['glob']; ?> = data;
    }
});

即使我稍后再参考$ GLOBALS ['glob'],它也会说它是一个未定义的变量。 :S请帮忙!

3 个答案:

答案 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)