我想在最后一个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"}}
答案 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"]);
}
}
})