ajax natsort () сортировка массива json - PullRequest
1 голос
/ 05 декабря 2011

Я ajaxing массив изображений из файла с функцией php opendir . Он работает по порядку локально, но выплевывает случайно, когда я загружаю его на свой сервер. Я подумал, может быть, потому что я не заказываю это лично, он делает это. Я попытался использовать natsort () в моем массиве, прежде чем отправить его обратно с JSON_ENCODE, но он не работает , потому что он возвращает объект (и он все еще в неправильном порядке, просто пронумерован ). Я получаю это локально из console.log ():

 ["01_cul_project_01.jpg", "02_cor_project_02.jpg", "03_cul_project_03.jpg",...]

И это с моего сервера из console.log ():

 0: "07_cor_project_07.jpg"
 1: "08_cul_project_08.jpg"
 2: "15_cor_project_15.jpg"
 ...

Есть ли лучшие способы упорядочить массив? Любые предложения, как это исправить? Заранее благодарю за помощь.

РЕДАКТИРОВАТЬ 01 - РЕШЕНИЕ

Сортировать массив после обратного вызова JSON с помощью javascript:

 var blah = array("3","1","5"...);
 blah.sort();

1 Ответ

1 голос
/ 19 января 2012

Сортировать массив после обратного вызова JSON с помощью JavaScript:

var blah = ["3", "1", "5"...];
blah.sort();

дает

["1", "2", "3"...]
...