php - 为什么在 ajax 请求中使用 JSON 或者为什么不使用

标签 php jquery ajax json

我想知道什么时候通过 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...?

请解释..

最佳答案

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

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

关于php - 为什么在 ajax 请求中使用 JSON 或者为什么不使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22165964/

相关文章:

php - JavaScript 传递变量并从 PHP 页面检索输出

php - 如何在 PHP 中找到当月的最后一个星期六是哪一天?

php - laravel Blade 中多选选项的旧值

php - 拆分逗号分隔的字符串,但只用逗号分隔

php - 使用AJAX根据下拉框返回查询结果

jquery - 多行 float 表头

css - 一个简单的问题。有没有办法用 jquery 动态加载 css 链接?在 $.ajax 或其他什么?

javascript - 来自数据属性的 css 规则未被应用

javascript - jQuery 数据表 : is there a way to detect date format automatically?

ajax - 如何从 jQuery.ajax 获取响应状态代码?