Как остановить сортировку объектов JSON в Chrome и Opera по индексу ASC?

У меня проблема.

] Используя 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.

Большое спасибо

61
задан Dorjan 17 February 2011 в 10:28
поделиться