在显示jquery ajax返回数据时获取额外的空白对象

时间:2015-02-28 16:09:30

标签: jquery ajax json

我正在使用jquery ajax函数从worpdress post-meta表中检索数据。我的ajax回拨工作正常,并得到结果。这是我如何使用我的回电echo json_encode($dd);$dd是来自数据库的数据数组,我测试的代码相同,并且在没有ajax的情况下获得正确的结果。

所以这就是问题,当我在ajax成功函数中使用这个返回数据时,就像这样

 $.each(datax, function(key, val) {
     $('ul#wasteP').append('<li>'+val+'</li>');
});

我正在按照预期获得所有数据,但是有一个额外的空白&#39; li&#39;,我无法弄明白为什么,正如我在单独的页面中使用Ajax回调函数时说的那样print_r我看不到额外的空白字段或其他内容。

即使这个alert(Object.keys(data).length);返回正确的返回数据计数,例如我得到4作为数据计数,但是在打印时有一个额外的第5个元素,其中没有数据。

为什么我会获得额外元素以及如何删除它?

0 个答案:

没有答案