我有一个问题。
使用 ajax,我使用以下命令发送了格式正确的 JSON 对象:
$.ajax({
type: "POST",
url: SITE_URL+'/data.php',
dataType: "json",
data: { ajax: 1 },
success: function(data) {
console.log(data);
}
});
然而,Opera 和 Chrome 虽然接收到相同的对象,但以错误的顺序打印出该对象,看起来它们都按 ID 号进行排序,而不是不管它!
有没有办法停止这种自动排序?
编辑,在发现它是按索引号排序后,我认为最好的方法可能是不使用索引来存储 object_id ,而是存储我想要排序对象的 id 号。
不过我还是想知道是否有办法停止排序。
谢谢
Edit2,我只想指出,我将采用不同的方式来完成此操作,因为我觉得我正在用这种方法滥用对象。不过,我仍然想了解为什么 Opera 和 Chrome 认为他们有权更改我的对象 ID 的顺序:
问题是我试图节省处理能力,假设我们有人有身份证,
1.约翰,2.弗兰克,3.莎莉。然而,这些人中的每一个都有一套很高的财产(和其他东西)。 1.约翰.180、2.弗兰克.220、3.莎莉.150。为了节省处理时间,我要求人们的结果按身高排序,这样我就得到了一个包含 2、1、3 及其其他属性的数组。我将此数组 JSON 并将其发送到浏览器。
现在FF将保留新订单
People[1] 仍然是 John,但在 For n as person 循环中,它们会乱序。
如果我不能解决这个问题,我就不必在 SQL 阶段进行排序,而在 JS 阶段添加额外的循环和排序到数组中,尽管我想避免给浏览器带来更多压力,因为它已经是一个很重的 Js 了页。
非常感谢
有同样的问题,遵循 dmc 的解决方案,但只是在 int 值前面添加一个空格以使其成为字符串。
使用空格而不是另一个非数字字符的优点是,随后发布的值可以直接在 mySQL 搜索子句中使用,而无需再次删除它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)