PHP - > JS通过AJAX - 数据类型

pan*_*hro 3 javascript php ajax json

我需要array从使用PHPJS使用AJAX.

我使用标准的ajax调用,数据作为对象返回.

我可以轻松地使用这个循环Jquery.

在线阅读了很多帖子之后,通常的做法是寄回JSON.

我的问题是,为什么要使用JSON.如果我要使用它,我需要将数组转换为JSONPHP端(服务器端),然后在JS(客户端)解析它以便能够循环它.

为什么要使用JSON它需要这些额外的步骤,为什么不解析一个对象PHP.

我错过了一些明显的东西吗?

Que*_*tin 9

我使用标准的ajax调用,数据作为对象返回.

不,不是.数据以某种(可能)文本格式(例如JSON)发送.

然后一些代码将其转换为对象.如果服务器发回Content-Type: application/json标头或者您dataType: "json"在选项中指定,jQuery(例如)将自动执行此操作.

我的问题是,为什么要使用JSON.

它是:

  • 基于JavaScript的本机数据模型(包括程序员最关心的东西:有序数组,命名事物集合,数字,布尔值和字符串)
  • 简单
  • 得到了很多语言的图书馆的支持

如果需要这些额外的步骤,为什么要使用JSON,为什么不从PHP解析一个对象.

你无法从PHP传回"对象",因为对象只是程序对计算机RAM中一堆数据如何相互关联的理解.

将它发送到另一台计算机将类似于将您的想法发送到另一个大脑.

您必须首先将它们翻译成共享的可传输语言.