2014-03-04 71 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。

相关问题