php 对象字面量,js的字面量对象和JSON的区别
用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的区别相关推荐
- android两个数组对象去重合并,JS 数组,数组对象的合并去重方法
此次对数组的操做,咱们使用es6的新语法来完成,因此在看下边代码以前,咱们要了解咱们下边要用到的es6中的set集合,和for...of 方法:javascript 首先介绍set集合: ES6提供了 ...
- js二进制流转Blob对象。Blob对象再转File对象
JavaScript 二进制转文件 使用js将blob对象转file对象 前端处理后端返回的二进制流文件 js中Blob对象一般用法 js中关于Blob对象的介绍与使用 上传的文件对象 完整代码实例 ...
- php字面量,浅谈js之字面量、对象字面量的访问、关键字in的用法
一:字面量含义 字面量表示如何表达这个值,一般除去表达式,给变量赋值时,等号右边都可以认为是字面量. 字面量分为字符串字面量(string literal ).数组字面量(array literal) ...
- js之字面量、对象字面量的访问、关键字in的用法
一:字面量含义 字面量表示如何表达这个值,一般除去表达式,给变量赋值时,等号右边都可以认为是字面量. 字面量分为字符串字面量(string literal ).数组字面量(array literal) ...
- js关于字面量与构造函数创建对象的几点理解
2019独角兽企业重金招聘Python工程师标准>>> 一.在javascript中没有所谓的空对象,即使最简单的{}也具有从Object.prototype继承的方法和属性. 二. ...
- 数据表示字面量整型字面量
数据表示字面量整型字面量 编写程序,首先面对的是数据.在程序中,数据该如何表示出来?根据表示的方式不同,数据通常有两种表示方式:直观表示和指代表示.本章将详细讲解这两种表示方式本文选自明明白白学C#大 ...
- js 实现轻量ps_简单轻量的池实现
js 实现轻量ps 对象池是包含指定数量的对象的容器. 从池中获取对象时,在将对象放回之前,该对象在池中不可用. 池中的对象具有生命周期:创建,验证,销毁等.池有助于更好地管理可用资源. 有许多使用示 ...
- 对象----《你不知道的JS》
最近在拜读<你不知道的js>,而此篇是对于<你不知道的js>中对象部分的笔记整理,希望能有效的梳理,并且深入理解对象 一.语法 对象两种定义形式:声明(文字)形式.构造形式 声 ...
- js map遍历 修改对象里面的值_求职季之你必须要懂的原生JS(上)
点击上方"IT平头哥联盟",选择"置顶或者星标" 一起进步- 互联网寒冬之际,各大公司都缩减了HC,甚至是采取了"裁员"措施,在这样的大环境 ...
最新文章
- 【 MATLAB 】norm ( Vector and matrix norms )(向量范数以及矩阵范数)
- python新手小项目-推荐:一个适合于Python新手的入门练手项目
- postgresql中自定义函数脚本的备份及恢复
- Java 8的新增功能(第I部分-JavaFX)
- Linux网络编程组播测试代码
- 和在线视频会议服务器,什么是视频会议服务器端和客户端?
- 【计算机网络】分组交换网中的时延,丢包和吞吐量
- 解决firefox字体发虚的问题
- 根目录_Ubuntu的根目录下的var/log/apt突然爆满,电脑卡死
- 【JVM】ZGC简介
- linux文件的三个主要的修改时间
- centos npm最新版 安装_Docker安装基本命令操作,带你了解镜像和容器的概念!
- 拓端tecdat|R语言使用特征工程泰坦尼克号数据分析应用案例
- pythonxy官网下载_spyder安装包
- 百度地图街景图像批量获取
- 内容安全策略(content-security-policy)
- P5385 [Cnoi2019]须臾幻境 LCT+主席树 维护区间联通块个数
- 华为手机系统服务器在哪里,华为云服务这软件在哪?
- 中文版Ubuntu系统转为英文版Ubuntu
- 阿里云数据盘挂载完整过程
热门文章
- python中next(reader)_Python错误self.reader.next()
- JuPyter(IPython) Notebooks中使用pip安装Python的模块
- android标题显示栏菜单在标题之下,Android菜单项标题不显示
- linux安装多个mysql数据库_linux下多个mysql5.7.19(tar.gz)安装图文教程
- python实现表格分析与建模_python实现数据分析与建模
- 硬盘温度70度正常吗_读懂固态硬盘:NVMe SSD的SMART健康数据这样看
- 无法打开包括文件:“osgGA/MatrixManipulator”:No such file or directory
- HTML与CSS基础之否定伪类(四)
- session共享mysql_多服务器session共享之mysql共享
- 编译maven_头条一面竟然问我Maven?