У меня проблема.
Используя ajax, я отправил правильно сформированный объект JSON, используя:
$.ajax({
type: "POST",
url: SITE_URL+'/data.php',
dataType: "json",
data: { ajax: 1 },
success: function(data) {
console.log(data);
}
});
Однако Opera и Chrome, хотя и получают один и тот же объект, распечатывают объект в неправильном порядке, похоже, что оба выполняют сортировку по идентификационному номеру, а не просто оставляют его в покое!
Есть ли способ остановить эту автосортировку?
Изменить, узнав, что это сортировка по номеру индекса, я думаю, что лучшим методом может быть не использовать индекс для хранения объекта object_id и вместо этого хранить номер идентификатора, который я хочу заказать объектом.
Однако мне все равно хотелось бы знать, есть ли способ остановить сортировку.
Спасибо
Edit2, я просто хочу отметить, что я буду работать по-другому, потому что чувствую, что я злоупотребляю объектами с помощью этого метода. Однако мне все же хотелось бы понять, почему Opera и Chrome считают, что это право изменить порядок идентификаторов моих объектов:
Проблема в том, что я пытаюсь сохранить вычислительную мощность, скажем, у нас есть люди с идентификатором,
1.John, 2.Frank и 3.Sally. Однако у каждого из этих людей есть набор свойств высоты (и другие вещи). 1.John.180, 2.Frank.220, 3.Sally.150. Чтобы сэкономить на обработке, я запрашиваю результат сортировки людей по их высоте, поэтому я получаю массив из 2, 1, 3 со своими другими свойствами. я JSON этот массив и отправить его в браузер.
Теперь FF сохранит новый порядок Люди [1] все равно будут John, но в цикле For n как личность они будут не в порядке.
Если я не могу обойти это, мне просто не нужно будет разбираться на этапе SQL и добавлять дополнительный цикл и сортировку в массив на этапе JS, хотя я хотел бы избежать большего стресса в браузере, поскольку он уже тяжелая страница Js.
Большое спасибо