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

标签 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 数组。

最佳答案

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

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

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

如果我没记错的话,这应该适用于 php,尽管它需要 PHP 5.2.0:

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

More info .

关于php - jQuery - 在 AJAX POST 之后访问 PHP 数组值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4393806/

相关文章:

PHP APNS 一个 token 失败

php - 使用 print_r 时 error_log 消息被截断

javascript - 通过很多链接搜索

javascript - 使用 jQuery .ajax,但弹出窗口仍然要求输入登录名/密码

javascript - Laravel5 ajax 删除不起作用

php - 如何在 PHP 中对 UTF-8 执行 strtr?

PHP 通过引用传递

jquery - 向图像的小部分添加悬停状态

javascript - 如何将一个类添加到已分配给它的类的现有 li 中?

php - jquery ajax 在线支持聊天