jQuery高级编程之js对象、json与ajax用法实例分析


Posted in jQuery onNovember 01, 2019

本文实例讲述了jQuery高级编程之js对象、json与ajax用法。分享给大家供大家参考,具体如下:

js对象

创建js对象的两种方式:

1.通过new Object创建:

var p1 = new Object();
// 设置属性,和方法
p1.name = "张三";
p1.age = 13;
p1.study = function(){
console.log(p1.name + "正在学习,葵花宝典");
}
// 调用属性和方法
console.log(p1.name);
console.log(p1.age);
p1.study();

2.通过字面量(直接量)创建:

var p2 = {
 name:"李四",
 age:14,
  eat:function(){
    onsole.log(this.name + "正在吃大蒜和榴莲");
  }
}
console.log(p2.name);
console.log(p2.age);
p2.eat();

json

一种表达js对象的数据格式,是一串字符串,键值对形式,键需要加双引号,值不能是方法函数、undefined和空。

jQuery高级编程之js对象、json与ajax用法实例分析

1.json转js对象:JSON.parse()

2.js对象转json:JSON.stringify()

ajax

ajax技术的目的是让javascript发送http请求,与后台通信,获取数据和信息。ajax技术的原理是实例化xmlhttp对象,使用此对象与后台通信。ajax通信的过程不会影响后续javascript的执行,从而实现异步。
ajax可以实现局部刷新,也叫做无刷新,无刷新指的是整个页面不刷新,只是局部刷新,ajax可以自己发送http请求,不用通过浏览器的地址栏,所以页面整体不会刷新,ajax获取到后台数据,更新页面显示数据的部分,就做到了页面局部刷新。

常用参数:

参数 描述
url 请求地址
type 请求方式,默认GET
dataType 返回的数据类型
data 发送给服务器的数据
success 成功后的回调函数
error 失败后的回调函数
async 是否同步,默认true异步

例(通过接口将数据显示到页面中):

$.ajax({
  url:'/index_data',
  type:'get',
  dataType:'json',
  success:function(dat){
   //console.log(dat);
   var aList = dat;
   var sTr = '<tr><th>序号</th><th>股票代码</th><th>股票简称</th><th>涨跌幅</th><th>换手率</th><th>最新价(元)</th><th>前期高点</th><th>前期高点日期</th><th>添加自选</th></tr>';
   for(var i=0;i<aList.length;i++)
   {
    sTr += '<tr>'
      +'<td>'+ aList[i].id +'</td>'
      +'<td>'+ aList[i].code +'</td>'
      +'<td>'+ aList[i].sname +'</td>'
      +'<td>'+ aList[i].rate01 +'</td>'
      +'<td>'+ aList[i].rate02 +'</td>'
      +'<td>'+ aList[i].new_prize +'</td>'
      +'<td>'+ aList[i].high +'</td>'
      +'<td>'+ aList[i].date +'</td>'
      +'<td><input type="button" value="添加" ></td>'
     +'</tr>';
   }
   $('.stock_list').html(sTr);
  }
});

jQuery高级编程之js对象、json与ajax用法实例分析

感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun测试上述代码运行效果。

jQuery 相关文章推荐
jQuery插件FusionCharts绘制的2D双面积图效果示例【附demo源码】
Apr 11 jQuery
jQuery+HTML5实现WebGL高性能烟花绽放动画效果【附demo源码下载】
Aug 18 jQuery
详解webpack3如何正确引用并使用jQuery库
Aug 26 jQuery
一个有意思的鼠标点击文字特效jquery代码
Sep 23 jQuery
jQuery 实现左右两侧菜单添加、移除功能
Jan 02 jQuery
jQuery第一次运行页面默认触发点击事件的实例
Jan 10 jQuery
jQuery 导航自动跟随滚动的实现代码
May 30 jQuery
jquery获取元素到屏幕四周可视距离的方法
Sep 05 jQuery
jQuery内容过滤选择器与子元素过滤选择器用法实例分析
Feb 20 jQuery
jQuery操作事件完整实例分析
Jan 10 jQuery
jQuery实现异步上传一个或多个文件
Aug 17 jQuery
Javascript和jquery在selenium的使用过程
Oct 31 #jQuery
JQuery 实现文件下载的常用方法分析
Oct 29 #jQuery
jquery validate 实现动态增加/删除验证规则操作示例
Oct 28 #jQuery
javascript(基于jQuery)实现鼠标获取选中的文字示例【测试可用】
Oct 26 #jQuery
jquery实现购物车基本功能
Oct 25 #jQuery
使用jQuery实现掷骰子游戏
Oct 24 #jQuery
jquery实现掷骰子小游戏
Oct 24 #jQuery
You might like
PHP新手上路(六)
2006/10/09 PHP
php仿discuz分页效果代码
2008/10/02 PHP
ThinkPHP整合百度Ueditor图文教程
2014/10/21 PHP
ThinkPHP3.2.2的插件控制器功能
2015/03/05 PHP
PHP数据对象PDO操作技巧小结
2016/09/27 PHP
浅谈PHP中静态方法和非静态方法的相互调用
2016/10/04 PHP
javascript 客户端验证上传图片的大小(兼容IE和火狐)
2009/08/15 Javascript
向当前style sheet中插入一个新的style实现方法
2013/04/01 Javascript
JS是按值传递还是按引用传递
2015/01/30 Javascript
详解vue-router 2.0 常用基础知识点之导航钩子
2017/05/10 Javascript
jQuery.ajax向后台传递数组问题的解决方法
2017/05/12 jQuery
基于input框覆盖掉数字英文的实例讲解
2017/07/21 Javascript
Vue 动态组件components和v-once指令的实现
2019/08/30 Javascript
[02:08]DOTA2英雄基础教程 马格纳斯
2014/01/17 DOTA
[45:56]Ti4正赛第一天 VG vs NEWBEE 3
2014/07/19 DOTA
[01:09:20]NB vs NAVI Supermajor小组赛A组 BO3 第二场 6.2
2018/06/03 DOTA
[58:35]OG vs EG 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.22
2019/09/05 DOTA
Python实现PS滤镜功能之波浪特效示例
2018/01/26 Python
python3 pandas 读取MySQL数据和插入的实例
2018/04/20 Python
详解python实现小波变换的一个简单例子
2019/07/18 Python
解决Python3.8运行tornado项目报NotImplementedError错误
2020/09/02 Python
Alpine安装Python3依赖出现的问题及解决方法
2020/12/25 Python
HTML5里的placeholder属性使用实例和美化显示效果的方法
2014/04/23 HTML / CSS
哄娃神器4moms商店:美国婴童用品品牌
2019/03/07 全球购物
数据库基础的一些面试题
2012/02/25 面试题
化学教师教学反思
2014/01/17 职场文书
六年级数学教学反思
2014/02/03 职场文书
煤矿机修工岗位职责
2014/02/07 职场文书
地球一小时倡议书
2014/04/15 职场文书
运动会广播稿200米(5篇)
2014/10/15 职场文书
领导干部“四风”查摆问题个人整改措施
2014/10/28 职场文书
颐和园导游词
2015/01/30 职场文书
学术会议通知范文
2015/04/15 职场文书
《将心比心》教学反思
2016/02/23 职场文书
七年级之家长会发言稿范文
2019/09/04 职场文书
Redisson实现Redis分布式锁的几种方式
2021/08/07 Redis