У меня проблема.
] Используя 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. Джон, 2. Фрэнк и 3. Салли. Однако у каждого из этих людей есть набор свойств hight (и другие вещи). 1. Иоанна 180, 2. Франка 220, 3. Салли 150. Чтобы сэкономить на обработке, я прошу отсортировать результаты людей по их росту, поэтому я получаю массив из 2, 1, 3 с другими их свойствами. Я записываю этот массив в JSON и отправляю его в браузер.
Теперь FF сохранит новый порядок
Спасибо.
Edit2, я просто хочу отметить, что я собираюсь работать над другим способом сделать это, так как я чувствую, что злоупотребляю объектами с помощью этого метода. Однако мне все же хотелось бы понять, почему Opera и Chrome считают своим правом изменять порядок идентификаторов моих объектов:
Проблема в том, что я пытаюсь сэкономить вычислительную мощность, допустим, у нас есть люди с идентификатором,
1. Джон, 2. Фрэнк и 3. Салли. Однако у каждого из этих людей есть набор свойств hight (и другие вещи). 1. Иоанна 180, 2. Франка 220, 3. Салли 150. Чтобы сэкономить на обработке, я прошу отсортировать результаты людей по их росту, поэтому я получаю массив из 2, 1, 3 с другими их свойствами. Я записываю этот массив в JSON и отправляю его в браузер.
Теперь FF сохранит новый порядок
Спасибо.
Edit2, я просто хочу отметить, что я собираюсь работать над другим способом сделать это, так как я чувствую, что злоупотребляю объектами с помощью этого метода. Однако мне все же хотелось бы понять, почему Opera и Chrome считают своим правом изменять порядок идентификаторов моих объектов:
Проблема в том, что я пытаюсь сэкономить вычислительную мощность, допустим, у нас есть люди с идентификатором,
1. Джон, 2. Фрэнк и 3. Салли. Однако у каждого из этих людей есть набор свойств hight (и другие вещи). 1. Иоанна 180, 2. Франка 220, 3. Салли 150. Чтобы сэкономить на обработке, я прошу отсортировать результаты людей по их росту, поэтому я получаю массив из 2, 1, 3 с другими их свойствами. Я записываю этот массив в JSON и отправляю его в браузер.
Теперь FF сохранит новый порядок поскольку я чувствую, что злоупотребляю объектами с помощью этого метода. Однако мне все же хотелось бы понять, почему Opera и Chrome считают своим правом изменять порядок идентификаторов моих объектов:
Проблема в том, что я пытаюсь сэкономить вычислительную мощность, допустим, у нас есть люди с идентификатором,
1. Джон, 2. Фрэнк и 3. Салли. Однако у каждого из этих людей есть набор свойств hight (и другие вещи). 1. Иоанна 180, 2. Франка 220, 3. Салли 150. Чтобы сэкономить на обработке, я прошу отсортировать результаты людей по их росту, поэтому я получаю массив из 2, 1, 3 с другими их свойствами. Я записываю этот массив в JSON и отправляю его в браузер.
Теперь FF сохранит новый порядок поскольку я чувствую, что злоупотребляю объектами с помощью этого метода. Однако мне все же хотелось бы понять, почему Opera и Chrome считают своим правом изменять порядок идентификаторов моих объектов:
Проблема в том, что я пытаюсь сэкономить вычислительную мощность, допустим, у нас есть люди с идентификатором,
1. Джон, 2. Фрэнк и 3. Салли. Однако у каждого из этих людей есть набор свойств hight (и другие вещи). 1. Иоанна 180, 2. Франка 220, 3. Салли 150. Чтобы сэкономить на обработке, я прошу отсортировать результаты людей по их росту, поэтому я получаю массив из 2, 1, 3 с другими их свойствами. Я записываю этот массив в JSON и отправляю его в браузер.
Теперь FF сохранит новый порядок
Проблема заключалась бы в том, что я пытался сэкономить вычислительную мощность, допустим, у нас есть люди с идентификатором
1. Джон, 2. Фрэнк и 3. Салли. Однако у каждого из этих людей есть набор свойств hight (и другие вещи). 1. Иоанна 180, 2. Франка 220, 3. Салли 150. Чтобы сэкономить на обработке, я прошу отсортировать результаты людей по их росту, поэтому я получаю массив из 2, 1, 3 с другими их свойствами. Я записываю этот массив в JSON и отправляю его в браузер.
Теперь FF сохранит новый порядок
Проблема заключалась бы в том, что я пытался сэкономить вычислительную мощность, допустим, у нас есть люди с идентификатором
1. Джон, 2. Фрэнк и 3. Салли. Однако у каждого из этих людей есть набор свойств hight (и другие вещи). 1. Иоанна 180, 2. Франка 220, 3. Салли 150. Чтобы сэкономить на обработке, я прошу отсортировать результаты людей по их росту, поэтому я получаю массив из 2, 1, 3 с другими их свойствами. Я записываю этот массив в JSON и отправляю его в браузер.
Теперь FF сохранит новый порядок Люди [1] по-прежнему будут Джоном, но в цикле For n as person они будут не в порядке.
Если я не смогу обойти это, мне просто придется не беспокоиться о сортировке на этапе SQL и добавить дополнительный цикл и сортировка в массив на этапе JS, хотя я хотел избежать дополнительной нагрузки на браузер, поскольку это уже тяжелая страница с JS.
Большое спасибо