当前位置: 首页 > 面试题库 >

为什么需要在php和AJAX中使用JSON

许阿苏
2023-03-14
问题内容

我上周才刚开始使用jQuery,到目前为止,我已经使用ajax制作了一些基本系统,例如基本jQuery
CRUD和简单的聊天系统,而没有参考其他人的工作,因为我决定测试一下自己在jQuery中可以单独完成系统的程度还没有JSON和XML)。

但是,当我决定查看他人的工作时(希望在那里获得/学习良好的实践和代码),许多或几乎每个处理ajax的程序都包含一些JSON。因此,我决定专门研究和阅读JSON
,但是我想是因为这是我第一次处理它,所以在将其沉入我的大脑时遇到了问题。是的,我知道这是“描述分层数据的轻量级方式”,我也知道如何使JSON像在JS中混合文字数组和对象一样,以及如何在js中dsplay。

但是我的问题是,与不使用它有什么区别,好处是什么?当我仍然可以使用ajax和没有JSON的数据库获取并在服务器上存储数据时。顺便说一下,我还没有专注于XML,因为根据我的研究,最好在AJAX中使用JSON。

你能给我一些实际的情况吗

s1。ajax php mysql( 这有什么缺点?

s2。ajax php mysql json( 有什么优点?

我的意思是,我的重点是发送和获取数据,并且我已经可以使用s1做到这一点。

对不起,如果您发现我的问题很愚蠢。ia :)


问题答案:

为什么要使用JSON?答案是 可移植性结构

JSON是 可移植的,
因为解析器和编写器可用于多种语言。这意味着JavaScript脚本可以很容易地理解PHP脚本生成的JSON。这是传输复杂结构(如数组和对象)并使其仍与多种语言兼容的最佳方法。

JSON提供了 结构, 因为与它一起传输的数据可以具有一致的格式。这不是传输回纯文本(即,未格式化的)数据(例如,逗号分隔或定界的数据)。

对于人类来说,仅是定界的数据(例如“
BookName1,BookName2,BookName3”)更加难以理解,调试和使用。如果您想调试服务器和浏览器之间的响应并且数据已被分隔(如上面的示例),那么您可能很难理解它。另外,如果要添加不同的数据类型,提供单独的记录等,那么自定义数据格式将变得更加复杂。最终,您可能最终重新发明了JSON。

附带说明一下,JSON确实比XML更好。它在空间上效率更高。没有标签名称占用空间。通过嵌套的大括号而不是冗长的标签创建结构。

资源资源

这是一篇关于XML和JSON的区别和优点/缺点的有趣文章:http :
//www.json.org/xml.html

例子

根据您的请求,以下是使用PHP编码JSON的示例。这是从文档中剥离出来的:

$arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);

echo json_encode($arr);

输出:

{"a":1,"b":2,"c":3,"d":4,"e":5}

将此与类似的内容(不带JSON)进行对比:

a,1
b,2
c,3
d,4
e,5

要解析它,您必须遍历每一行,自己拆分值,然后创建数组。这并不困难,但是想象一下您有一个嵌套对象:

$arr = array ('a'=> array(1,2,3),'b'=> array('a' => 1, 'b' => 2),'c'=>3,'d'=> array(1,2,3,4,5) ,'e'=>5); // etc.

使用JSON,对其进行编码没有什么不同。只需使用json_encode。但是,手动对此进行编码,然后对其进行手动解码将需要更多工作。



 类似资料:
  • 问题内容: 我很好奇,将框架与PHP一起使用有什么优缺点? 从版本3开始,我一直在使用PHP。无论如何,我从未使用过任何可用于PHP的框架,所以我错过了什么? 问题答案: 框架使您从低级详细信息中抽象出来,使您的工作效率更高,并保护您免受低级错误(例如防止SQL注入攻击)的侵害。 一个好的PHP框架会迫使您分离您的关注点并实现经过验证的体系结构,从而最终改善您的设计,并使您的代码更易于阅读和维护以

  • 什么是需要的

  • 当我阅读mapstruct文档时,他们说:mapstruct是一个Java注释处理器,用于生成类型安全的bean映射类。 https://mapstruct.org/documentation/stable/reference/html/#introduction 这就剩下我的任务了。为什么我需要mapstruct?Jhipster使用它,我不知道他们为什么首先需要它?为什么你需要Jhipster

  • 我在互联网上找到了例子,但这并没有给我充分的理解。使用WebFlux时的标准CRUD。 路由器: 处理程序: 我是对的还是这个说法错了?

  • 问题内容: 为什么要在PHP中使用模板系统? 我的问题背后的原因是:PHP本身是功能丰富的模板系统,为什么要安装另一个模板引擎? 到目前为止,我发现的仅有的两个专业人士是: 语法更简洁(有时) 模板引擎通常不足以实现业务逻辑,因此会迫使您分离关注点。使用PHP进行模板化可以吸引您了解模板化原理,并重新开始编写代码。 …与利弊相比,两者都可以忽略不计。 小例子: 的PHP 聪明的 我真的没有任何区别

  • 问题内容: 我是一个相对较新的程序员,与他告诉我的一个合作伙伴交谈,他说在AJAX之前,他使用iframe来发送数据并更改内容(显然是在JavaScript的帮助下)。 我知道两者都是相似的技术,但是我没有找到描述其特征的文章, 与Iframe相比,AJAX有哪些优势? 编辑 我没有找到任何关于该技术的解释,但是我的搭档告诉我他将数据通过隐藏的iframe发布并提交iframe,听起来好像只需要刷