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+ThinkPHP+Ajax实现即时消息提醒功能实例代码
Mar 21 jQuery
node.js+jQuery实现用户登录注册AJAX交互
Apr 28 jQuery
jQuery操作DOM_动力节点Java学院整理
Jul 04 jQuery
jquery实现下拉菜单的手风琴效果
Jul 23 jQuery
使用jQuery实现简单的tab框实例
Aug 22 jQuery
jQuery实现锚点向下平滑滚动特效示例
Aug 29 jQuery
jquery自定义显示消息数量
Dec 19 jQuery
JS/jQuery实现DIV延时几秒后消失或显示的方法
Feb 12 jQuery
jQuery实现判断上传图片类型和大小的方法示例
Apr 11 jQuery
jQuery 选择方法及$(this)用法实例分析
May 19 jQuery
JQuery实现折叠式菜单的详细代码
Jun 03 jQuery
jquery实现有过渡效果的tab切换
Jul 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
实现dedecms全站URL静态化改造的代码
2007/03/29 PHP
PHP设计模式之代理模式的深入解析
2013/06/13 PHP
php 模拟 asp.net webFrom 按钮提交事件的思路及代码
2013/12/02 PHP
phpcms手机内容页面添加上一篇和下一篇
2015/06/05 PHP
php-fpm超时时间设置request_terminate_timeout资源问题分析
2019/09/27 PHP
PHP常用字符串函数用法实例总结
2020/06/04 PHP
Extjs入门之动态加载树代码
2010/04/09 Javascript
jquery 元素控制(追加元素/追加内容)介绍及应用
2013/04/21 Javascript
JS实现仿FLASH效果的竖排导航代码
2015/09/15 Javascript
jquery.validate 自定义验证方法及validate相关参数
2016/01/18 Javascript
js自定义Tab选项卡效果
2017/06/05 Javascript
Vue.js实现分页查询功能
2020/11/15 Javascript
微信小程序开发之自定义tabBar的实现
2018/09/06 Javascript
JQuery实现折叠式菜单的详细代码
2020/06/03 jQuery
Python验证企业工商注册码
2015/10/25 Python
Python实现将一个正整数分解质因数的方法分析
2017/12/14 Python
python使用KNN算法手写体识别
2018/02/01 Python
python3+requests接口自动化session操作方法
2018/10/13 Python
python+pyqt5实现KFC点餐收银系统
2019/01/24 Python
使用django的objects.filter()方法匹配多个关键字的方法
2019/07/18 Python
python编程进阶之类和对象用法实例分析
2020/02/21 Python
基于HTML5的齿轮动画特效
2016/02/29 HTML / CSS
澳大利亚冒险体验:Adrenaline(跳伞、V8赛车、热气球等)
2017/09/18 全球购物
Expedia印度尼西亚站:预订酒店、廉价航班和度假套餐
2018/01/31 全球购物
端口镜像是怎么实现的
2014/03/25 面试题
加拿大探亲邀请信
2014/01/28 职场文书
2014新年元旦活动策划方案
2014/02/18 职场文书
投标承诺书范本
2014/03/27 职场文书
人力资源管理专业毕业生自荐书
2014/05/25 职场文书
电子商务专业应届生求职信
2014/05/28 职场文书
个人工作表现评价材料
2014/09/21 职场文书
群众路线班子对照检查材料
2014/09/25 职场文书
博士生专家推荐信
2014/09/26 职场文书
优秀党务工作者先进事迹材料
2014/12/25 职场文书
实习报告范文之电话客服岗位
2019/07/26 职场文书
MySQL之高可用集群部署及故障切换实现
2021/04/22 MySQL