2014-03-04 76 views
5

我想知道什麼時候能合理地通過AJAX從一個PHP頁面提取數據以JSON數組的形式..假設我有這樣的代碼:爲什麼JSON在Ajax請求或者爲什麼不

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

和在PHP頁面,我回響着一個變量

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

而且隨着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); 
    }, 
}); 

和PHP我呼應JSON陣列

$hello = "I am code!"; 
$response = array(); 
$response['code'] = $hello; 
echo json_encode($response); 

現在我知道,在回聲多於1個變量的情況下,JSON是合適的......但是這裏有必要嗎?我是否正確使用JSON ..?

請解釋一下..

+0

對於這種情況,它不會有意義,但是如果您需要更新UI上的幾個位置,並且如果您執行OO代碼,那麼對於AJAX和JSON來說,它非常有用和容易。 – Don

+0

如果您想傳輸對象,數組等,但是數據權重小(VS xml,xml傳輸的更大),則JSON非常有用。如果你只返回一個簡單的字符串,JSON是沒有必要的。但它取決於開發者及其習慣...... – ylerjen

回答

2

它是在這種情況下必要?不,它不是。

但是,使用JSON有一定的優勢,例如

  • 你的數據有嚴格,規範的結構。這意味着,錯誤的可能性較小。
  • 您可以更好地縮放它。
  • 您可以更輕鬆地進行調試。例如,工具喜歡Firebug support JSON

兩個很好的文章,這將進入更詳細:

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

我很少發現了一個用例,我不會更喜歡JSON。

相關問題