php - 为什么我看不到使用 jquery post 从 PHP 返回的 JSON 数据?

标签 php jquery

我正在像这样进行 jquery post 调用:

   var t1 = $("#form").serialize();

    $.ajax({
        type: "POST",
        url: "save_test.php",
        data: t1,
        cache: false,
        success: function(data){

            if (data.st) {
                alert("Success");
            }
            else if (data.error) {
                alert("Error");
            }                
        }
    });

我的 PHP 错误测试看起来像这样:

$res = new stdClass();

$res->error = 'ERROR SEEN';
echo json_encode($res);
exit();

为什么我无法访问从 PHP 返回的 json 编码数据?我希望这会触发我的 data.error 警报。

最佳答案

在jquery代码中使用datatype:json

或者你可以使用

var d=$.parseJSON(data)

然后使用d.st

关于php - 为什么我看不到使用 jquery post 从 PHP 返回的 JSON 数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12751575/

相关文章:

php - 选择自定义结果

php - 我是否以正确的方式使用 memcached?

javascript - 通过JS隐藏html中的显示切换字段

jquery - jQPlot y 轴上的力静态最小值和最大值

javascript - InArray 返回 -1 和匹配值

php - 每次我发送表单时都会清除数组

php - 如何使用 PHP 和 MySQL 数据库制作预订 ID?

PHP MySQL POST 插入

ajax - CodeIgniter/Ajax - 将后值发送到 Controller

javascript - 为 jquery 类别自动完成自定义下拉菜单