javaweb实训第二天上午——jQuery笔记(3)

简介: JSON格式数据JSON格式数据概述

javaweb实训第二天上午——jQuery笔记(2)https://developer.aliyun.com/article/1414831

  1. JSON格式数据
  1. JSON格式数据概述
<script type="text/javascript">
//1.创建json对象
var person = {"name":"王天霸","age":22,"dept":{"id":1,"name":"开发部"}};
console.debug(person);
console.debug(person.name,person.age,person.dept,person.dept.id,person.dept.name);
//2.创建JSON数组
var persons = [
{"name":"王天霸","age":22,"dept":{"id":1,"name":"开发部"}},
{"name":"西门吹雪","age":23,"dept":{"id":2,"name":"公关部"}}
]
console.debug(persons);
console.debug(persons[1].name,persons[1].dept.name);
//注意:标准json格式,key 都是""引起来的,如果你的value是字符串,必须用引号引起来
</script>
  1. JSON格式字符串转JSON对象
<script type="text/javascript">
/*JSON字符串转JSON对象有3种方式:
1.使用eval转          eval("("+jsonStr+")");    你的json字符串不是标准的我也能转
2.使用JSON.parse(jsonStr);       我只能转标准的json字符串
3.使用jquery的方式转        $.parseJSON(jsonStr);  它是基于第二种的实现,只能转标准的json字符串
(推荐使用它)
何为标准json字符串呢?答: key必须用"" 引起来       value只要是字符串,必须用""引起来*/
var jsonStr = '{name:"王天霸","age":22}';
console.debug(jsonStr);
var jsonObj = eval("("+jsonStr+")");
console.debug(jsonObj);
jsonObj = JSON.parse(jsonStr);
console.debug(jsonObj);
jsonObj = $.parseJSON(jsonStr);
console.debug(jsonObj);
</script>
  1. 对象操作三部曲【创建JS对象方式

1.创建对象                                                  


1.1  使用  new Xxx()创建对象


1.2 使用JSON创建对象


2.设置属性                                                  


1.1 普通设置       对象.属性名=值

1.2 动态设置值   对象["属性名"]=值

3.删除属性                                                  

delete 对象.属性名  或者  delete 对象["属性名"]

  1. SpringMVC返回JSON格式数据
  1. 搭建SpringMVC环境
  2. 导入JSON包
  3. @ResponseBody 返回JSON格式数据
  1. 字符串
  2. 对象
  3. map
  4. 集合
  1. 省市二级联动
省份:<select id="province">
<option value="-1">请选择</option>
</select>
市: <select id="city">
<option value="-1">请选择</option>
</select>
  1. part1: 二级联动后台准备
  1. 前台页面
  2. 发布项目
  3. 准备mvc环境:tomcat环境
  4. 准备模拟数据
  1. part2:发送Ajax加载省份
  2. part3:根据省份发送Ajax加载市
<script type="text/javascript">
/*jQuery的ajax请求语法格式:
   $.get(url,[param],[callback],[dataType])
url: 访问后台的url地址
param: 请求参数    是以json对象传递参数的
callback:回调函数,后台相应的数据都是放到回调函数中的
dataType: 后台返回的数据格式
  xml, html, script, json, text, _default。(默认返回的格式就是JSON对象)*/
 $(function(){
 function loadProvince(){//1.提供加载省份的函数
 $.get("/city/getProvince",function(result){
 /* result:后台响应过来的数据 */ //循环迭代所有的省份
  $.each(result,function(i,o){
  $("#province").append("<option value='"+o.id+"'>"+o.name+"</option>");
  });
 });
 }
loadProvince(); //2.调用省份的方法
$("#province").on("change",function(){//3.当省份的值发生改变的时候,我就触发该函数
 var provinceId = $(this).val(); //获取省份id  this:代表是当前下拉列表的dom节点
   $("#city").empty();//5.先清空下拉列表
   if(provinceId==-1){//6.代表是请选择
   $("#city").append("<option value='-1'>请选择</option>");
   return;//结束程序
   }
 //4.根据省份id 发送Ajax获取市
   var param = {"provinceId":provinceId};
   $.get("/city/getCitysByProvinceId",param,function(result){//通过省份id获取对应的市
  $.each(result,function(i,o){//循环迭代所有的市
  $("#city").append("<option value='"+o.id+"'>"+o.name+"</option>");
  })
   });
 });
 })
</script>


目录
相关文章
|
3月前
|
JavaScript
jQuery DOM2-第4次课-从某个元素出发,往上下左右找祖先、后代、兄弟然后对其进行增删改-附资料作业笔记
jQuery DOM2-第4次课-从某个元素出发,往上下左右找祖先、后代、兄弟然后对其进行增删改-附资料作业笔记
25 0
|
3月前
|
JSON JavaScript 前端开发
javaweb实训第二天上午——jQuery笔记(2)
jQuery操作元素或节点的方法 添加:append(),appendTo(),prepend(),after(),before() 删除:remove(),empty() 复制:clone(true)
29 5
|
3月前
|
JavaScript
|
4月前
|
JavaScript 前端开发 UED
前端知识笔记(四)———JQuery 自动刷新页面但不闪烁的实现方法
前端知识笔记(四)———JQuery 自动刷新页面但不闪烁的实现方法
50 0
|
6月前
|
JavaScript
JavaWeb JQuery操作结点
JavaWeb——JQuery内容补充 JQuery操作DOM。
23 0
|
6月前
|
JavaScript 前端开发 数据安全/隐私保护
JavaWeb 速通JQuery
JavaWeb——JQuery 内容分享。
32 0
|
7月前
|
设计模式 JavaScript 前端开发
【JavaWeb】 JavaScript 开发利器之 jQuery
封装和抽象:jQuery库封装了一系列常见的DOM操作、事件处理、Ajax请求等功能,以简化开发人员的工作。它对底层的JavaScript操作进行了封装和抽象,提供了更简洁、易用的接口。 选择器引擎:jQuery库通过自定义的选择器引擎,可以使用CSS选择器来选择HTML元素。这使得开发人员能够方便地操作DOM元素,而不需要繁琐地编写原生的JavaScript代码。 链式调用:jQuery库采用链式调用的设计模式,使得可以对选择的元素进行连续的操作。通过返回相同的jQuery对象,可以在同一行代码中依次调用多个方法,提高开发效率和代码可读性。
|
8月前
|
JavaScript 前端开发 数据安全/隐私保护
jQuery 选择器全部详细笔记
jQuery 选择器全部详细笔记
57 0
|
9月前
|
XML 存储 JSON
【全套jQuery】学了一下午,我敢说这一定是最好的笔记!
【全套jQuery】学了一下午,我敢说这一定是最好的笔记!
|
JavaScript 索引
JavaWeb--快速入门jQuery(三)
JavaWeb--快速入门jQuery(三)
121 0
JavaWeb--快速入门jQuery(三)