热门标签 | 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;

}


推荐阅读
  • 本文将详细介绍如何在ThinkPHP6框架中实现多数据库的部署,包括读写分离的策略,以及如何通过负载均衡和MySQL同步技术优化数据库性能。 ... [详细]
  • 本文介绍了多个关于JavaScript的书籍资源、实用工具和编程实例,涵盖从入门到进阶的各个阶段,帮助读者全面提升JavaScript编程能力。 ... [详细]
  • 探讨了如何解决Ajax请求响应时间过长的问题。本文分析了一个从服务器获取少量数据的Ajax请求,尽管服务器已经对JSON响应进行了缓存,但实际响应时间仍然不稳定。 ... [详细]
  • 本文详细介绍了中央电视台电影频道的节目预告,并通过专业工具分析了其加载方式,确保用户能够获取最准确的电视节目信息。 ... [详细]
  • 本文详细介绍如何利用已搭建的LAMP(Linux、Apache、MySQL、PHP)环境,快速创建一个基于WordPress的内容管理系统(CMS)。WordPress是一款流行的开源博客平台,适用于个人或小型团队使用。 ... [详细]
  • 本文详细介绍了如何使用 PHP 接收并处理微信支付的回调结果,确保支付通知能够被正确接收和响应。 ... [详细]
  • 在PHP后端开发中遇到一个难题:通过第三方类文件发送短信功能返回的JSON字符串无法解析。本文将探讨可能的原因并提供解决方案。 ... [详细]
  • 使用JS、HTML5和C3创建自定义弹出窗口
    本文介绍如何结合JavaScript、HTML5和C3.js来实现一个功能丰富的自定义弹出窗口。通过具体的代码示例,详细讲解了实现过程中的关键步骤和技术要点。 ... [详细]
  • Spring Boot 中静态资源映射详解
    本文深入探讨了 Spring Boot 如何简化 Web 应用中的静态资源管理,包括默认的静态资源映射规则、WebJars 的使用以及静态首页的处理方法。通过本文,您将了解如何高效地管理和引用静态资源。 ... [详细]
  • 当unique验证运到图片上传时
    2019独角兽企业重金招聘Python工程师标准model:public$imageFile;publicfunctionrules(){return[[[na ... [详细]
  • 一个登陆界面
    预览截图html部分123456789101112用户登入1314邮箱名称邮箱为空15密码密码为空16登 ... [详细]
  • 本文探讨了2019年前端技术的发展趋势,包括工具化、配置化和泛前端化等方面,并提供了详细的学习路线和职业规划建议。 ... [详细]
  • 本文深入探讨了JavaScript中实现继承的四种常见方法,包括原型链继承、构造函数继承、组合继承和寄生组合继承。对于正在学习或从事Web前端开发的技术人员来说,理解这些继承模式对于提高代码质量和维护性至关重要。 ... [详细]
  • 本文探讨了如何通过WebBrowser控件在用户点击输入框时自动显示图片验证码。该过程可能涉及JavaScript事件的触发与响应。 ... [详细]
  • 本文探讨了浏览器的同源策略限制及其对 AJAX 请求的影响,并详细介绍了如何在 Spring Boot 应用中优雅地处理跨域请求,特别是当请求包含自定义 Headers 时的解决方案。 ... [详细]
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社区 版权所有