热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

jquery教程(三)-jquery中的ajax

xmlHttp.onreadystatechange=callback;//执行成功的时候触发的回调函数

一.jquery中的ajax应用:语句简单,兼容性,缓存,.....

Jquery 中的ajax 应用

一.jquery中的ajax应用:语句简单,兼容性,缓存,.....

2.0 回忆一下以前手动开发ajax程序的语句

var xmlHttp=new XMLHttpRequest();

xmlHttp.open(‘get’,’demo01.php’);

xmlHttp.Onreadystatechange=callback; //执行成功的时候  触发的回调函数

xmlHttp.send(null/data);

function callback(){

If(xmlHttp.readyState==4 && xmlHttp.status=200(

{}

}

3.0学习一下jquery中的ajax使用

  • jQuery.ajax(options)

实现了底层的ajax,表示的信息是最具体的

Options:json类型,表示ajax对象的所有信息

   async :指定请求是否是异步   默认: true:异步

   cache :是否缓存   默认: true:缓存

   complete :当ajax对象的readyState为4时所触发的回调函数

   contentType :发送数据的类型 application/x-www-form-urlencoded

   data :要发送的数据

   dataType :表示期望得到的数据类型(text,xml,json),默认是text

   success :当ajax对象的readyState为4和status为200时所触发的回调函数

   type :请求类型 get、post

   url :请求的服务器页面地址 

php教程
php教程
  • jQuery.get(url,[data],[callback]) 

实现ajax的get请求

url:表示请求的地址

[data]:表示请求时发送的数据   json类型的数据

[callback] :回调函数

  • jQuery.post(url,[data],[callback])

实现ajax的post请求

url:请求地址

[data]:发送的数据 json类型的数据

[callback]:回调函数

ajax

#p#jquery教程-jquery中的ajax#e#

二.关于复杂数据类型的传递

有时,我们需要在服务器端向客户端返回大批量数据,比如:多个人的信息,多个商品信息,这些可以使用以下几个技术来解决:

1.  xml

2.  json

2.1如何处理和接收xml数据

在$.ajax方法中,如果想接收服务器返回的xml格式的数据,必须要先设置dataType参数

  • 解析xml
  • var person=$(msg).find(“person”);
  • person.children(“name”).text()); 
  • person.children(“jian”).text());
  • person.children(“cheng”).text());
jquery

2.2 如何处理和接收json

php教程

2.3 页面中放一按钮,点击时将product表内所有数据取得到,并输出到表格中

php教程
php博客

2.4 补充

$.get和$.post接收服务器的xml或json数据类型该如何指定?

$.ajax({

Type

url

dataType:’xml’

});

$.get(url,[data],[callback],[dataType])

$.post(url,[data],[callback],[dataType]]); 

在$.get和$.post方法里,除了第一个参数之外,其它三个参数都是可选的

data:要传递的数据

如果我不想传递任何值

$.get(‘demo01.php’,function(msg){});  请求时不加任何参数

如果想接收到的是json或xml格式的数据,该如何指定???

$.get(‘demo01.php’,data,callback,’json’) 最终期望得json数据

$.get(‘demo01.php’,data,callback,’xml’) 期望得xml数据

php学习笔记

#p#jquery教程-jquery中的ajax#e#

三. jquery中的each语句的使用

each语句其实就是一个方法,通常用于解析js数组

each语法:

each(callback);

回调函数的格式:

function callback(i,item){

}

i:索引

item:数组当前元素

1、Each语句是一种循环结构语句,数组中有几个元素,each会遍历多少次

php教程 
php博客

  3.1 利用each解析xml

在服务器端返回多个人的信息,这些信息保存到了一个xml格式文档中,该如何解析?

$(msg).find(“person”).each(function(i,item){

$(item).children(“name”).text();

  $(item).children(“age”).text();

});

php教程

3.2 关于json数组的解析

3.2.1

$(msg).each(function(i,item){

item.id;

item.name;

item.age;

});

php学习笔记

3.2.2

var count=msg.length; //几个

for(var i=0;i

msg[i].id;

msg[i].name;

}


推荐阅读
  • 本文介绍了高校天文共享平台的开发过程中的思考和规划。该平台旨在为高校学生提供天象预报、科普知识、观测活动、图片分享等功能。文章分析了项目的技术栈选择、网站前端布局、业务流程、数据库结构等方面,并总结了项目存在的问题,如前后端未分离、代码混乱等。作者表示希望通过记录和规划,能够理清思路,进一步完善该平台。 ... [详细]
  • 本文介绍了前端人员必须知道的三个问题,即前端都做哪些事、前端都需要哪些技术,以及前端的发展阶段。初级阶段包括HTML、CSS、JavaScript和jQuery的基础知识。进阶阶段涵盖了面向对象编程、响应式设计、Ajax、HTML5等新兴技术。高级阶段包括架构基础、模块化开发、预编译和前沿规范等内容。此外,还介绍了一些后端服务,如Node.js。 ... [详细]
  • 本文介绍了如何使用jQuery和AJAX来实现动态更新两个div的方法。通过调用PHP文件并返回JSON字符串,可以将不同的文本分别插入到两个div中,从而实现页面的动态更新。 ... [详细]
  • 本文介绍了Java后台Jsonp处理方法及其应用场景。首先解释了Jsonp是一个非官方的协议,它允许在服务器端通过Script tags返回至客户端,并通过javascript callback的形式实现跨域访问。然后介绍了JSON系统开发方法,它是一种面向数据结构的分析和设计方法,以活动为中心,将一连串的活动顺序组合成一个完整的工作进程。接着给出了一个客户端示例代码,使用了jQuery的ajax方法请求一个Jsonp数据。 ... [详细]
  • Jquery 跨域问题
    为什么80%的码农都做不了架构师?JQuery1.2后getJSON方法支持跨域读取json数据,原理是利用一个叫做jsonp的概念。当然 ... [详细]
  • 本文介绍了DataTables插件的官方网站以及其基本特点和使用方法,包括分页处理、数据过滤、数据排序、数据类型检测、列宽度自动适应、CSS定制样式、隐藏列等功能。同时还介绍了其易用性、可扩展性和灵活性,以及国际化和动态创建表格的功能。此外,还提供了参数初始化和延迟加载的示例代码。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 本文介绍了使用AJAX的POST请求实现数据修改功能的方法。通过ajax-post技术,可以实现在输入某个id后,通过ajax技术调用post.jsp修改具有该id记录的姓名的值。文章还提到了AJAX的概念和作用,以及使用async参数和open()方法的注意事项。同时强调了不推荐使用async=false的情况,并解释了JavaScript等待服务器响应的机制。 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • 本文介绍了使用cacti监控mssql 2005运行资源情况的操作步骤,包括安装必要的工具和驱动,测试mssql的连接,配置监控脚本等。通过php连接mssql来获取SQL 2005性能计算器的值,实现对mssql的监控。详细的操作步骤和代码请参考附件。 ... [详细]
  • 本文介绍了如何使用JSONObiect和Gson相关方法实现json数据与kotlin对象的相互转换。首先解释了JSON的概念和数据格式,然后详细介绍了相关API,包括JSONObject和Gson的使用方法。接着讲解了如何将json格式的字符串转换为kotlin对象或List,以及如何将kotlin对象转换为json字符串。最后提到了使用Map封装json对象的特殊情况。文章还对JSON和XML进行了比较,指出了JSON的优势和缺点。 ... [详细]
  • Node.js学习笔记(一)package.json及cnpm
    本文介绍了Node.js中包的概念,以及如何使用包来统一管理具有相互依赖关系的模块。同时还介绍了NPM(Node Package Manager)的基本介绍和使用方法,以及如何通过NPM下载第三方模块。 ... [详细]
  • 本文介绍了使用FormData对象上传文件同时附带其他参数的方法。通过创建一个表单,将文件和参数添加到FormData对象中,然后使用ajax发送POST请求进行文件上传。在发送请求时,需要设置processData为false,告诉jquery不要处理发送的数据;同时设置contentType为false,告诉jquery不要设置content-Type请求头。 ... [详细]
  • 如何查询zone下的表的信息
    本文介绍了如何通过TcaplusDB知识库查询zone下的表的信息。包括请求地址、GET请求参数说明、返回参数说明等内容。通过curl方法发起请求,并提供了请求示例。 ... [详细]
  • 在Android中解析Gson解析json数据是很方便快捷的,可以直接将json数据解析成java对象或者集合。使用Gson解析json成对象时,默认将json里对应字段的值解析到java对象里对应字段的属性里面。然而,当我们自己定义的java对象里的属性名与json里的字段名不一样时,我们可以使用@SerializedName注解来将对象里的属性跟json里字段对应值匹配起来。本文介绍了使用@SerializedName注解解析json数据的方法,并给出了具体的使用示例。 ... [详细]
author-avatar
一个关于摄影的家伙
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有