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 UI Grid 模态框中的表格实例代码
Apr 01 jQuery
jQuery插件FusionCharts绘制2D环饼图效果示例【附demo源码】
Apr 10 jQuery
使用 jQuery 实现表单验证功能
Jul 05 jQuery
jQuery封装placeholder效果实现方法,让低版本浏览器支持该效果
Jul 08 jQuery
jQuery实现动态控制页面元素的方法分析
Dec 20 jQuery
jQuery图片查看插件Magnify开发详解
Dec 25 jQuery
jQuery md5加密插件jQuery.md5.js用法示例
Aug 24 jQuery
jquery 键盘事件 keypress() keydown() keyup()用法总结
Oct 23 jQuery
JQuery发送ajax请求时中文乱码问题解决
Nov 14 jQuery
基于jQuery实现可编辑的表格
Dec 11 jQuery
深入分析jQuery.one() 函数
Jun 03 jQuery
多种类型jQuery网页验证码插件代码实例
Jan 09 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
在字符串中把网址改成超级链接
2006/10/09 PHP
php+mysql分页代码详解
2008/03/27 PHP
PHP JSON格式的中文显示问题解决方法
2015/04/09 PHP
PHP自定义序列化接口Serializable用法分析
2017/12/29 PHP
php框架CodeIgniter主从数据库配置方法分析
2018/05/25 PHP
Yii框架日志操作图文与实例详解
2019/09/09 PHP
JavaScript 面向对象之命名空间
2010/05/04 Javascript
基于jquery的finkyUI插件与Ajax实现页面数据加载功能
2010/12/03 Javascript
jQuery学习笔记之控制页面实现代码
2012/02/27 Javascript
javascript 全选与全取消功能的实现代码
2012/12/23 Javascript
鼠标选择动态改变网页背景颜色的JS代码
2013/12/10 Javascript
javascript实现显示和隐藏div方法汇总
2015/08/14 Javascript
属于你的jQuery提示框(Tip)插件
2016/01/20 Javascript
CKEditor无法验证的解决方案(js验证+jQuery Validate验证)
2016/05/09 Javascript
JQuery validate插件验证用户注册信息
2016/05/11 Javascript
Canvas 制作动态进度加载水球详解及实例代码
2016/12/09 Javascript
JS实现DIV高度自适应窗口示例
2017/02/16 Javascript
原生JS实现导航下拉菜单效果
2020/11/25 Javascript
单行 JS 实现移动端金钱格式的输入规则
2017/05/22 Javascript
详解基于angular-cli配置代理解决跨域请求问题
2017/07/05 Javascript
electron实现qq快捷登录的方法示例
2018/10/22 Javascript
JavaScript变量基本使用方法实例分析
2019/11/15 Javascript
angular8和ngrx8结合使用的步骤介绍
2019/12/01 Javascript
javascript实现点击小图显示大图
2020/11/29 Javascript
js仿淘宝放大镜效果
2020/12/28 Javascript
windows下python和pip安装教程
2018/05/25 Python
对python中的six.moves模块的下载函数urlretrieve详解
2018/12/19 Python
Python基于滑动平均思想实现缺失数据填充的方法
2019/02/21 Python
python中导入 train_test_split提示错误的解决
2020/06/19 Python
pandas按照列的值排序(某一列或者多列)
2020/12/13 Python
HTML5 解析规则分析
2009/08/14 HTML / CSS
Godiva巧克力英国官网:比利时歌帝梵巧克力
2018/08/28 全球购物
学习十八大精神心得体会
2013/12/31 职场文书
吸烟检讨书2000字
2014/02/13 职场文书
校企合作协议书
2014/04/16 职场文书
解决IIS7下无法绑定https主机的问题
2022/04/29 Servers