jQuery - 在AJAX POST之后访问PHP数组值

时间:2010-12-09 00:37:46

标签: php jquery ajax arrays post

我想在POST成功后使用JavaScript访问PHP数组。

PHP代码:

return array('success' => true);

Javascript代码

$('#Get-Info').submit(function() {
$.post("info.php",
    function(data){
        if ( data['success'] ) {
            // Do things.
        }
    }
);
return false; });

javascript函数肯定在运行,它只是无法访问PHP数组。

1 个答案:

答案 0 :(得分:3)

让php返回json。不确定这部分,因为我不是一个php程序员,但javascript看起来像这样:

$('#Get-Info').submit(function() {
$.post("info.php",
    function(data){
        if ( data['success'] ) {
            // Do things.
        }
    }, "json"
);
return false; });

唯一的区别是jQuery会自动将数据解析为json,即datatype参数。 More info

如果我不是非常错误,这应该适用于PHP,虽然它需要PHP 5.2.0:

echo json_encode(array('success' => true));

More info