我们经常用在后端用json_encode($arr),之后输出给前段js使用
如:
...
$.get('<?=current_url()?>', {page : page + 1, action : 'ajax'}, function(data) {
if (data.list.length > 0) {
$('#page').attr('page', page + 1);
_html = '';
$.each(data.list, function(x, y) {
_html += '<li>' +
'<a href="http://' + y.domain + '">' +
'<img src="/static/pf/demo/list_shop.gif">' +
'</a>' +
'</li>';
})
$('ul.shop_list').append(_html);
} else {
showAlert('没有更多了!');
that.hide();
}
that.html('查看更多');
}, 'json');
...
chrome的控制台里居然报了个错,调试后得知data.list没有length这个属性,可是我在后端json_encode一个数组后js这里得到的data.list也是个数组才对,几番调试,居然json_encode这个函数在处理关联数组和非关联数组时得到的结果是不一样的。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。