用PHP视角来看,JSON就是PHP里的关联数组,就是键值对.

echo json_encode(array( 'A', 'B' )); // ["A","B"]

echo json_encode(array( 0 => 'A', 1 => 'B' )); // ["A","B"]

echo json_encode(array( 0 => 'A', 2 => 'B' )); // {"0":"A","2":"B"}

前端jQuery AJAX传输JSON给后端PHP.

前端:

var arr = {Client:"jQuery",Server:"PHP"}; //键名没有用双引号包围

var str = JSON.stringify(arr); //对象转为字符串后键名被加上了双引号

console.log(str); //输出 {"Client":"jQuery","Server":"PHP"}

var img = {};

$("img").each(function(index, ele){

//console.log("键:"+index+" 值:"+$(ele).attr('src'));

img[index] = $(ele).attr('src');

});

console.log(img); //输出 { 0="//c1.mifile.cn/1.png", 1="//c1.mifile.cn/2.png"}

$.post(

"http://127.0.0.1/test.php", //url:发送请求地址

{name:"ele", pass:"123", json:arr}, //data:待发送的K:V参数

function(data){ //callback:发送成功时的回调函数

console.log(data);

}

);

后端:

header('Content-Type: text/plain; charset=utf-8');

header('Access-Control-Allow-Origin: http://www.mi.com');

var_export($_POST);

//json:arr时输出

array (

'name' => 'ele',

'pass' => '123',

'json' =>

array (

'Client' => 'jQuery',

'Server' => 'PHP',

),

)

//json:str时输出

array (

'name' => 'ele',

'pass' => '123',

'json' => '{"Client":"jQuery","Server":"PHP"}',

)

//json:img时输出

array (

'name' => 'ele',

'pass' => '123',

'json' =>

array (

0 => '//c1.mifile.cn/1.png',

1 => '//c1.mifile.cn/2.png',

),

)

php 对象字面量,js的字面量对象和JSON的区别相关推荐

  1. android两个数组对象去重合并,JS 数组,数组对象的合并去重方法

    此次对数组的操做,咱们使用es6的新语法来完成,因此在看下边代码以前,咱们要了解咱们下边要用到的es6中的set集合,和for...of 方法:javascript 首先介绍set集合: ES6提供了 ...

  2. js二进制流转Blob对象。Blob对象再转File对象

    JavaScript 二进制转文件 使用js将blob对象转file对象 前端处理后端返回的二进制流文件 js中Blob对象一般用法 js中关于Blob对象的介绍与使用 上传的文件对象 完整代码实例 ...

  3. php字面量,浅谈js之字面量、对象字面量的访问、关键字in的用法

    一:字面量含义 字面量表示如何表达这个值,一般除去表达式,给变量赋值时,等号右边都可以认为是字面量. 字面量分为字符串字面量(string literal ).数组字面量(array literal) ...

  4. js之字面量、对象字面量的访问、关键字in的用法

    一:字面量含义 字面量表示如何表达这个值,一般除去表达式,给变量赋值时,等号右边都可以认为是字面量. 字面量分为字符串字面量(string literal ).数组字面量(array literal) ...

  5. js关于字面量与构造函数创建对象的几点理解

    2019独角兽企业重金招聘Python工程师标准>>> 一.在javascript中没有所谓的空对象,即使最简单的{}也具有从Object.prototype继承的方法和属性. 二. ...

  6. 数据表示字面量整型字面量

    数据表示字面量整型字面量 编写程序,首先面对的是数据.在程序中,数据该如何表示出来?根据表示的方式不同,数据通常有两种表示方式:直观表示和指代表示.本章将详细讲解这两种表示方式本文选自明明白白学C#大 ...

  7. js 实现轻量ps_简单轻量的池实现

    js 实现轻量ps 对象池是包含指定数量的对象的容器. 从池中获取对象时,在将对象放回之前,该对象在池中不可用. 池中的对象具有生命周期:创建,验证,销毁等.池有助于更好地管理可用资源. 有许多使用示 ...

  8. 对象----《你不知道的JS》

    最近在拜读<你不知道的js>,而此篇是对于<你不知道的js>中对象部分的笔记整理,希望能有效的梳理,并且深入理解对象 一.语法 对象两种定义形式:声明(文字)形式.构造形式 声 ...

  9. js map遍历 修改对象里面的值_求职季之你必须要懂的原生JS(上)

    点击上方"IT平头哥联盟",选择"置顶或者星标" 一起进步- 互联网寒冬之际,各大公司都缩减了HC,甚至是采取了"裁员"措施,在这样的大环境 ...

最新文章

  1. 【 MATLAB 】norm ( Vector and matrix norms )(向量范数以及矩阵范数)
  2. python新手小项目-推荐:一个适合于Python新手的入门练手项目
  3. postgresql中自定义函数脚本的备份及恢复
  4. Java 8的新增功能(第I部分-JavaFX)
  5. Linux网络编程组播测试代码
  6. 和在线视频会议服务器,什么是视频会议服务器端和客户端?
  7. 【计算机网络】分组交换网中的时延,丢包和吞吐量
  8. 解决firefox字体发虚的问题
  9. 根目录_Ubuntu的根目录下的var/log/apt突然爆满,电脑卡死
  10. 【JVM】ZGC简介
  11. linux文件的三个主要的修改时间
  12. centos npm最新版 安装_Docker安装基本命令操作,带你了解镜像和容器的概念!
  13. 拓端tecdat|R语言使用特征工程泰坦尼克号数据分析应用案例
  14. pythonxy官网下载_spyder安装包
  15. 百度地图街景图像批量获取
  16. 内容安全策略(content-security-policy)
  17. P5385 [Cnoi2019]须臾幻境 LCT+主席树 维护区间联通块个数
  18. 华为手机系统服务器在哪里,华为云服务这软件在哪?
  19. 中文版Ubuntu系统转为英文版Ubuntu
  20. 阿里云数据盘挂载完整过程

热门文章

  1. python中next(reader)_Python错误self.reader.next()
  2. JuPyter(IPython) Notebooks中使用pip安装Python的模块
  3. android标题显示栏菜单在标题之下,Android菜单项标题不显示
  4. linux安装多个mysql数据库_linux下多个mysql5.7.19(tar.gz)安装图文教程
  5. python实现表格分析与建模_python实现数据分析与建模
  6. 硬盘温度70度正常吗_读懂固态硬盘:NVMe SSD的SMART健康数据这样看
  7. 无法打开包括文件:“osgGA/MatrixManipulator”:No such file or directory
  8. HTML与CSS基础之否定伪类(四)
  9. session共享mysql_多服务器session共享之mysql共享
  10. 编译maven_头条一面竟然问我Maven?