Il modo migliore per trasportare i dati di risposta da una richiesta AJAX?

1

Alcune possibilità sono frammenti JSON, XML, HTML e / o Javascript. La risposta democratica a questa domanda è "dipende dalla situazione", ma sto cercando perché uno possa essere migliore degli altri.

    
posta jellyfishtree 16.12.2010 - 00:19
fonte

2 risposte

7

Preferisco JSON

  • Molte librerie disponibili per tutte le lingue
  • Non richiede uno schema complicato
  • Solitamente può essere convertito abbastanza facilmente in un array associato o in un equivalente linguaggio. Questo è ciò che rende JSON in PHP così facile
  • Compatto: non molto standard *
  • Facile da usare: XML è notoriamente difficile da utilizzare in qualsiasi lingua, mentre JSON è molto semplice, specialmente se la tua lingua ha matrici associate
risposta data 16.12.2010 - 00:26
fonte
4

Quando si parla di JSON rispetto a XML, preferisco anche JSON (vedi la risposta eccellente di TheLQs), ma quando alcune persone preferiscono l'XML per qualsiasi motivo, io sto bene con quello.

Il ritorno di HTML può essere ok in alcune situazioni, ma non mi piace per una semplice ragione: viola la distribuzione delle responsabilità di MVC; Ad esempio, il controllore fa qualcosa (creando un layout) che dovrebbe essere visibile fino alla vista.

Restituire frammenti JavaScript, ad eccezione del caso speciale di JSON, è molto discutibile e dovrebbe essere evitato IMO. Nel mio attuale progetto, l'ho fatto una volta, ma lo considero una cattiva idea e probabilmente lo rifatterò presto. Farlo su larga scala crea sistemi difficili da capire, difficili da debugare e un incubo da mantenere.

    
risposta data 16.12.2010 - 00:36
fonte

Leggi altre domande sui tag