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插件FusionWidgets实现的Cylinder图效果示例【附demo源码】
Mar 23 jQuery
jQuery事件对象的属性和方法详解
Sep 09 jQuery
jQuery ajax调用webservice注意事项
Oct 08 jQuery
jQuery实现右侧抽屉式在线客服功能
Dec 25 jQuery
jquery 给动态生成的标签绑定事件的几种方法总结
Feb 24 jQuery
jquery 通过ajax请求获取后台数据显示在表格上的方法
Aug 08 jQuery
详解jquery和vue对比
Apr 16 jQuery
jquery 插件重新绑定的处理方法分析
Nov 23 jQuery
Jquery Datatables的使用详解
Jan 30 jQuery
jQuery带控制按钮轮播图插件
Jul 31 jQuery
jQuery zTree如何改变指定节点文本样式
Oct 16 jQuery
jQuery冲突问题解决方法
Jan 19 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插入中文到sqlserver 2008里出现乱码的解决办法分享
2012/07/19 PHP
解析link_mysql的php版
2013/06/30 PHP
Codeigniter生成Excel文档的简单方法
2014/06/12 PHP
PHP也能干大事之PHP中的编码解码详解
2015/04/20 PHP
PHP实现原生态图片上传封装类方法
2016/11/08 PHP
ECMAScript 创建自己的js类库
2012/11/22 Javascript
文本框中禁止非数字字符输入比如手机号码、邮编
2013/08/19 Javascript
使用jquery菜单插件HoverTree仿京东无限级菜单
2014/12/18 Javascript
javascript变量声明实例分析
2015/04/25 Javascript
JavaScript检查数字是否为整数或浮点数的方法
2015/06/09 Javascript
移动端脚本框架Hammer.js
2016/12/15 Javascript
vue-router路由简单案例介绍
2017/02/21 Javascript
Jquery EasyUI $.Parser
2017/06/02 jQuery
JS 仿支付宝input文本输入框放大组件的实例
2017/11/14 Javascript
基于Vue的延迟加载插件vue-view-lazy
2018/05/21 Javascript
如何阻止小程序遮罩层下方图层滚动
2019/09/05 Javascript
vue实现二级导航栏效果
2019/10/19 Javascript
redis之django-redis的简单缓存使用
2018/06/07 Python
python实现栅栏加解密 支持密钥加密
2019/03/20 Python
python向字符串中添加元素的实例方法
2019/06/28 Python
python多线程扫描端口(线程池)
2019/09/04 Python
python绘图pyecharts+pandas的使用详解
2020/12/13 Python
selenium+python实现基本自动化测试的示例代码
2021/01/27 Python
html5指南-7.geolocation结合google maps开发一个小的应用
2013/01/07 HTML / CSS
Dr.Jart+美国官网:韩国药妆品牌
2019/01/18 全球购物
会计师职业生涯规划范文
2014/02/18 职场文书
会计专业自荐信
2014/06/03 职场文书
护士找工作求职信
2014/07/02 职场文书
地质工程专业毕业生求职信
2014/08/08 职场文书
工作会议通知
2015/04/15 职场文书
公司禁烟通知
2015/04/23 职场文书
讲座通知范文
2015/04/23 职场文书
给朋友的道歉短信
2015/05/12 职场文书
MATLAB 全景图切割及盒图显示的实现步骤
2021/05/14 Python
详解Python中下划线的5种含义
2021/07/15 Python
正则表达式基础与常用验证表达式
2022/06/16 Javascript