如何在Jquery

时间:2017-04-08 14:37:01

标签: javascript php jquery json ajax

我有一点JSON的经验我现在在我的Android应用程序上使用JSON再次在我的网页上做了AJAX响应,我做了关于ajax的研究并找到了一个使用JSON在数据库中获取数据的教程所以我尝试了但是我我不知道如何解析对象。

我的Jquery代码。

$.ajax({
    type: 'GET',
    dataType: 'json',
    url: 'functions/json.php',
    success: function(response){
   var json = $.parseJSON(response);
   alert(json.firstname) //where my response is $response['firstname']
},
error: function(data){
   var json = $.parseJSON(data);
   alert(json.error);
}
});

使用php我将jsonArray作为json_encode回显并继承了json输出

{"id":"2","firstname":"john","lastname":"Doe"}

使用谷歌Chrome控制台我收到此错误

Uncaught SyntaxError: Unexpected token o in JSON at position 1
at JSON.parse (<anonymous>)

当函数响应输出为警报(响应)时 输出是

[object Object]

1 个答案:

答案 0 :(得分:5)

不要解析它。你告诉jQuery:

dataType: "json"

所以response解析的对象,而不是JSON。直接使用它:

$.ajax({
    type: 'GET',
    dataType: 'json',
    url: 'functions/json.php',
    success: function(response){
        alert(response.firstname);
    },
    error: function(data) {
        // `data` will not be JSON
    }
});

另请注意,error回调的第一个参数不是JSON,也不是错误回调中解析JSON的结果。

有关详细信息,请参阅the documentation