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日程管理控件glDatePicker用法详解
Mar 29 jQuery
为Jquery EasyUI 组件加上清除功能的方法(详解)
Apr 13 jQuery
jQuery事件_动力节点Java学院整理
Jul 05 jQuery
jQuery 循环遍历改变a标签的href(实例讲解)
Jul 12 jQuery
基于jquery的on和click的区别详解
Jan 15 jQuery
jQuery 实现倒计时天,时,分,秒功能
Jul 31 jQuery
jQuery实现点击旋转,再点击恢复初始状态动画效果示例
Dec 11 jQuery
jquery无缝图片轮播组件封装
Nov 25 jQuery
jquery 验证用户名是否重复代码实例
May 14 jQuery
jQuery实现消息弹出框效果
Dec 10 jQuery
9种方法优化jQuery代码详解
Feb 04 jQuery
jQuery 移除事件的方法
Jun 20 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操作MongoDB时的整数问题及对策说明
2011/05/02 PHP
利用ThinkPHP内置的ThinkAjax实现异步传输技术的实现方法
2011/12/19 PHP
PHP使用imagick读取PDF生成png缩略图的两种方法
2014/03/20 PHP
PHP正则表达式匹配替换与分割功能实例浅析
2017/02/04 PHP
php readfile()修改文件上传大小设置
2017/08/11 PHP
php+iframe 实现上传文件功能示例
2020/03/04 PHP
javascript之dhDataGrid Ver2.0.0代码
2007/07/01 Javascript
JS在IE和FireFox之间常用函数的区别小结
2010/03/12 Javascript
javascript学习笔记(十二) RegExp类型介绍
2012/06/20 Javascript
防止jQuery ajax Load使用缓存的方法小结
2014/02/22 Javascript
jquery的父子兄弟节点查找示例代码
2014/03/03 Javascript
深入探讨前端框架react
2015/12/09 Javascript
Jquery easyui开启行编辑模式增删改操作
2016/01/14 Javascript
简述Matlab中size()函数的用法
2016/03/20 Javascript
jquery 无限极下拉菜单的简单实例(精简浓缩版)
2016/05/31 Javascript
vuejs在解析时出现闪烁的原因及防止闪烁的方法
2016/09/19 Javascript
史上最全JavaScript数组去重的十种方法(推荐)
2017/08/17 Javascript
vue-router 源码之实现一个简单的 vue-router
2018/07/02 Javascript
详解小程序设置缓存并且不覆盖原有数据
2019/04/15 Javascript
微信小程序使用字体图标的方法
2019/05/23 Javascript
最简单的vue消息提示全局组件的方法
2019/06/16 Javascript
微信小程序 确认框的实现(附代码)
2019/07/23 Javascript
JQuery样式与属性设置方法分析
2019/12/07 jQuery
微信小程序用canvas画图并分享
2020/03/09 Javascript
Python语言编写电脑时间自动同步小工具
2013/03/08 Python
python中返回矩阵的行列方法
2018/04/04 Python
基于python代码实现简易滤除数字的方法
2018/07/17 Python
Python企业编码生成系统总体系统设计概述
2019/07/26 Python
判断Threading.start新线程是否执行完毕的实例
2020/05/02 Python
python3通过qq邮箱发送邮件以及附件
2020/05/20 Python
Python3+Flask安装使用教程详解
2021/02/16 Python
英国创新设计文具、卡片和礼品包装网站:Paperchase
2018/07/14 全球购物
Muziker英国:中欧最大的音乐家商店
2020/02/05 全球购物
银行实习生的自我评价
2013/12/09 职场文书
工作服管理制度范本
2015/08/06 职场文书
Python下载商品数据并连接数据库且保存数据
2022/03/31 Python