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 Validate表单验证插件实现代码
Jun 08 jQuery
jquery tmpl模板(实例讲解)
Sep 02 jQuery
浅谈jquery中ajax跨域提交的时候会有2次请求的问题
Nov 10 jQuery
jquery 给动态生成的标签绑定事件的几种方法总结
Feb 24 jQuery
jQuery创建及操作xml格式数据示例
May 26 jQuery
深入浅析angular和vue还有jquery的区别
Aug 13 jQuery
JS实现点击生成UUID的方法完整实例【基于jQuery】
Jun 12 jQuery
jQuery使用ajax传递json对象到服务端及contentType的用法示例
Mar 12 jQuery
jQuery 实现DOM元素拖拽交换位置的实例代码
Jul 14 jQuery
jQuery实现滑动开关效果
Aug 02 jQuery
JQuery通过键盘控制键盘按下与松开触发事件
Aug 07 jQuery
jquery实现简易验证插件封装
Sep 13 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/11/25 PHP
PHP登录验证码的实现与使用方法
2016/07/07 PHP
nodejs教程 安装express及配置app.js文件的详细步骤
2013/05/11 NodeJs
jquery无刷新验证邮箱地址实现实例
2014/02/19 Javascript
JavaScript中利用Array和Object实现Map的方法
2015/07/27 Javascript
关于微信jssdk实现多图片上传的一点心得分享
2016/12/13 Javascript
Bootstrap table简单使用总结
2017/02/15 Javascript
使用原生的javascript来实现轮播图
2017/02/24 Javascript
详解Vue双向数据绑定原理解析
2017/09/11 Javascript
js实现随机8位验证码
2020/07/24 Javascript
微信小程序项目总结之记账小程序功能的实现(包括后端)
2019/08/20 Javascript
基于vue+echarts 数据可视化大屏展示的方法示例
2020/03/09 Javascript
Vue中通过属性绑定为元素绑定style行内样式的实例代码
2020/04/30 Javascript
详解JavaScript 的执行机制
2020/09/18 Javascript
JavaScript实现瀑布流布局的3种方式
2020/12/27 Javascript
Python最基本的数据类型以及对元组的介绍
2015/04/14 Python
Python中的is和==比较两个对象的两种方法
2017/09/06 Python
浅析PHP与Python进行数据交互
2018/05/15 Python
python对离散变量的one-hot编码方法
2018/07/11 Python
Python2.7环境Flask框架安装简明教程【已测试】
2018/07/13 Python
Python学习笔记之抓取某只基金历史净值数据实战案例
2019/06/03 Python
在python中实现调用可执行文件.exe的3种方法
2019/07/07 Python
Python selenium文件上传下载功能代码实例
2020/04/13 Python
浅析Python requests 模块
2020/10/09 Python
Python实现迪杰斯特拉算法并生成最短路径的示例代码
2020/12/01 Python
Orlebar Brown官网:设计师泳裤和泳装
2020/12/08 全球购物
技校生自我鉴定范文
2013/09/26 职场文书
餐厅执行经理岗位职责范本
2014/02/26 职场文书
决心书标准格式
2014/03/11 职场文书
企业业务员岗位职责
2014/03/14 职场文书
2014基层党员干部学习全国两会心得体会
2014/03/17 职场文书
求职信结尾怎么写
2014/05/26 职场文书
员工廉洁自律承诺书
2014/05/26 职场文书
先进党组织事迹材料
2014/12/26 职场文书
小区环境卫生倡议书
2015/04/29 职场文书
sql注入报错之注入原理实例解析
2022/06/10 MySQL