Domanda

Io sono Ajaxing una matrice di immagini da un file con funzione PHP Opendir. Funziona in ordine a livello locale ma sputa casualmente quando lo carico sul mio server. Ho pensato forse perché non lo sto ordinando personalmente, lo sta facendo. Ho provato a usare il natsort () sul mio array prima di rispedirlo con Json_encode ma non funziona Perché sta restituendo un oggetto (ed è ancora nell'ordine sbagliato solo numerato). Lo ottengo localmente da console.log ():

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

E questo dal mio server da console.log ():

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

Ci sono modi migliori per ordinare l'array? Qualche suggerimento su come risolvere questo problema? Saluti in anticipo per il tuo aiuto.

Modifica 01 - Soluzione

Ordina l'array dopo il callback JSON con JavaScript:

 var blah = array("3","1","5"...);
 blah.sort();
È stato utile?

Soluzione

Ordina l'array dopo il callback JSON con JavaScript:

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

["1", "2", "3"...]
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top