如何通过jquery解码json数据?

时间:2019-05-19 09:37:16

标签: jquery

我想在最后一个div中显示一些数据,但是什么也没有发生。

我没有错误。

jquery:

$.ajax({ 
        url: 'inc/show-date-delv.php',
        data: {"id": id},
        type: 'post',
        success: function(result){
            var obj = jQuery.parseJSON('result');
            $(".dataandtime .date div:last-child").empty().append(obj.date);        
        }
});

json(当我打印result时):

{"4":{"date":"\u06f2 \u062e\u0631\u062f\u0627\u062f \u06f9\u06f8"},"5":{"date":"\u06f3 \u062e\u0631\u062f\u0627\u062f \u06f9\u06f8"},"6":{"date":"\u06f4 \u062e\u0631\u062f\u0627\u062f \u06f9\u06f8"},"7":{"date":"\u06f5 \u062e\u0631\u062f\u0627\u062f \u06f9\u06f8"}}

1 个答案:

答案 0 :(得分:2)

我非常确定您可以使用内置的JSON.parse(json)

查看您的评论,如果您发现与结果有关的错误。您可以只执行console.log(result),然后查看json结果中是否有任何错误

console.log(result)
var obj = JSON.parse(result)

查看JSON console.log()的结果,您将“ 4”,“ 5”,“ 6”和“ 7”作为obj的名称容器。
因此,您需要像这样:

console.log(obj[4]["date"]); // Where 4 is the index you want

此外,它不是必需的。 looking here表示JQUERY.parseJSON()已弃用

因此完整的代码将类似于:

$.ajax({ 
    url: 'inc/show-date-delv.php',
    data: {"id": id},
    type: 'post',
    success: function(result){
        var obj = JSON.parse(result);
        for (var index in obj) {
            $(".dataandtime .date div:last-child").empty().append(obj[index]["date"]);
        }        
    }
})