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插件HighCharts绘制简单2D折线图效果示例【附demo源码】
Mar 21 jQuery
jQuery实现动态添加、删除按钮及input输入框的方法
Apr 27 jQuery
jQuery中的deferred对象和extend方法详解
May 08 jQuery
jQuery事件_动力节点Java学院整理
Jul 05 jQuery
jQuery常见面试题之DOM操作详析
Jul 05 jQuery
jquery插件canvaspercent.js实现百分比圆饼效果
Jul 18 jQuery
jQuery上传插件webupload使用方法
Aug 01 jQuery
jQuery条件分页 代替离线查询(附代码)
Aug 17 jQuery
jQuery实现菜单的显示和隐藏功能示例
Jul 24 jQuery
jquery实现联想词搜索框和搜索结果分页的示例
Oct 10 jQuery
jquery实现的分页显示功能示例
Aug 23 jQuery
jquery css实现流程进度条
Mar 26 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
yii操作cookie实例简介
2014/07/09 PHP
Laravel 验证码认证学习记录小结
2019/12/20 PHP
用javascript获得地址栏参数的两种方法
2006/11/08 Javascript
jQuery Validation实例代码 让验证变得如此容易
2010/10/18 Javascript
字符串的replace方法应用浅析
2011/12/06 Javascript
用javascript读取xml文件读取节点数据
2014/08/12 Javascript
移动Web中图片自适应的两种JavaScript解决方法
2015/06/18 Javascript
多功能jQuery树插件zTree实现权限列表简单实例
2016/07/12 Javascript
JS中对数组元素进行增删改移的方法总结
2016/12/15 Javascript
AngularJS 应用模块化的使用
2018/04/04 Javascript
JS前端知识点offset,scroll,client,冒泡,事件对象的应用整理总结
2019/06/27 Javascript
Vue-Cli项目优化操作的实现
2019/10/27 Javascript
vue(2.x,3.0)配置跨域代理
2019/11/27 Javascript
原生JavaScript实现滑动拖动验证的示例代码
2019/12/06 Javascript
js判断一个对象是数组(函数)的方法实例
2019/12/19 Javascript
关于vue 项目中浏览器跨域的配置问题
2020/11/10 Javascript
学习 Vue.js 遇到的那些坑
2021/02/02 Vue.js
JS中锚点链接点击平滑滚动并自由调整到顶部位置
2021/02/06 Javascript
Python设计模式之代理模式实例
2014/04/26 Python
Python多线程编程(五):死锁的形成
2015/04/05 Python
两个使用Python脚本操作文件的小示例分享
2015/08/27 Python
Python常用算法学习基础教程
2017/04/13 Python
使用numpy和PIL进行简单的图像处理方法
2018/07/02 Python
Pycharm 文件更改目录后,执行路径未更新的解决方法
2019/07/19 Python
详解pandas中iloc, loc和ix的区别和联系
2020/03/09 Python
Python如何使用正则表达式爬取京东商品信息
2020/06/01 Python
浅谈anaconda python 版本对应关系
2020/10/07 Python
借助HTML5 Canvas来绘制三角形和矩形等多边形的方法
2016/03/14 HTML / CSS
某公司C#程序员面试题笔试题
2014/05/26 面试题
介绍一下javax.servlet.Servlet接口及其主要方法
2015/11/30 面试题
临床医师专业个人自我评价
2014/01/08 职场文书
战友聚会策划方案
2014/06/13 职场文书
健康教育主题班会
2015/08/14 职场文书
导游词之嵊泗列岛
2019/10/30 职场文书
基于Python实现的购物商城管理系统
2021/04/27 Python
python 网络编程要点总结
2021/06/18 Python