【问题标题】:Why JSON in ajax request or why not为什么在 ajax 请求中使用 JSON 或者为什么不使用
【发布时间】:2014-03-04 07:51:11
【问题描述】:

我想知道什么时候通过ajax以json数组的形式从php页面中提取数据是合理的。假设我有这个代码:

$.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..?

请解释一下..

【问题讨论】:

  • 在这种情况下没有意义,但是如果您需要更新 UI 上的多个位置并且如果您执行 OO 代码,那么使用 JSON 进行 AJAX 非常有用且容易。
  • 如果您想传输对象、数组……但数据权重较小(VS xml,xml 传输较大),JSON 非常有用。如果只返回一个简单的字符串,则不需要 JSON。但这取决于开发人员及其习惯......

标签: php jquery ajax json


【解决方案1】:

在这种情况下有必要吗?不,不是。

但是使用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 的用例。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-24
    • 1970-01-01
    • 2013-10-28
    • 2018-04-28
    相关资源
    最近更新 更多