后端代码 - PHP 前端 - Angular / JavaScript
我正在尝试在我的网站上进行优惠搜索 - 我有用户映射到朋友,每个用户都可以发布某些可以“喜欢”的内容,我的搜索想法是计算有多少用户朋友们已经“喜欢”网站上的资源,并将其从最高到最低排序。我有这个工作的主要部分(后台代码)并让它返回一个看起来像的对象:
{"results":
"post":
{"9": {"message" : "blah9"}
,
"1": {"message" : "blah"}}
}
这个数字是帖子的ID - 只是一个旁注,我用来刷新网站上其他地方的东西,我的问题是,当我在console.log();这在屏幕上变为:
{"results":
"post":
{"1": {"message" : "blah"},
"9": {"message" : "blah9"}}
}
这使得排序代码变得毫无用处,无论如何我可以阻止这种情况发生吗?
$http.post('php/router.php', {'request' : 'search', 'page': 'Search', 'searchString': searchString}).success(function(data) {
console.log(data.results.post);
});
答案 0 :(得分:0)
让Javascript方面的事情进行排序,并从PHP中完全删除排序。让PHP完成集合的分页(1到10,11到20等),Javascript可以为你订购结果(我之前的例子中的10块)。
如果你有大量的结果可以解决问题,你可能仍会在PHP方面进行某种排序,但JS当然可以整理出发送给客户端的每个块。