2014-03-04 7 views
5

ich wissen will, wann es sinnvoll sein, Daten in Form von JSON-Array aus einer PHP-Seite über Ajax zu ziehen .. Angenommen, ich habe diesen Code:Warum JSON in Ajax-Request oder warum nicht

$.ajax({ 
    type: "get", 
    url: "assets/update_cart_user_fstore.php", 
    data: up, 
    cache: false, 
    success: function(r){ 
      $(#item).html(r); 
    }, 
}); 

und in PHP-Seite bin halle ich eine Variable

$hello = "I am code!"; 
echo $hello; 

und mit JSON

$.ajax({ 
    type: "get", 
    url: "assets/update_cart_user_fstore.php", 
    data: up, 
    cache: false, 
    success: function(r){ 
     var obj = jQuery.parseJSON(r); 
     $('#item').html(obj.code); 
    }, 
}); 

und in PHP ich bin Echo des JSON-Array

Jetzt weiß ich, dass im Falle des Echos mehr als 1 Variable JSON geeignet ist ... Aber ist es hier notwendig? Und verwende ich JSON richtig ..?

Bitte erläutern ..

+0

Es ist nicht sinnvoll für dieses Szenario, aber wenn Sie mehrere Stellen auf der Benutzeroberfläche aktualisieren müssen und wenn Sie OO-Code tun, ist es sehr nützlich und einfach für Sie AJAX mit JSON. – Don

+0

JSON ist nützlich, wenn Sie Objekte, Arrays, ... übertragen möchten, aber mit einem kleinen Datengewicht (VS xml, xml ist größer zu übertragen). Wenn Sie nur eine einfache Zeichenfolge zurückgeben, ist JSON nicht erforderlich. Aber es hängt vom Entwickler und seinen Gewohnheiten ab ... – ylerjen

Antwort

2

Ist es notwendig in diesem Fall? Nein, ist es nicht.

Aber JSON verwendet, hat einige Vorteile, zum Beispiel

  • Ihre Daten haben eine strenge, einheitliche Struktur. Dies bedeutet weniger Fehlermöglichkeiten.
  • Sie können es besser skalieren.
  • Sie können es einfacher debuggen. Zum Beispiel, wie Werkzeuge Firebug support JSON

Zwei gute Artikel, die mehr ins Detail gehen:

  1. http://www.revillweb.com/articles/why-use-json/
  2. http://blog.programmableweb.com/2013/11/07/xml-vs-json-a-primer/

Ich habe festgestellt, selten einen Anwendungsfall, wo ich würde JSON nicht bevorzugen.

Verwandte Themen