很容易学习的JQuery库 : (七) AJAX

AJAX 简介

  AJAX 是与服务器交换数据的艺术,它在不重载全部页面的情况下,实现了对部分网页的更新。

什么是 ?

  AJAX = 异步 JavaScript 和 XML(Asynchronous JavaScript and XML)。

  简短地说,在不重载整个网页的情况下,AJAX 通过后台加载数据,并在网页上进行显示。

  使用 AJAX 的应用程序案例:谷歌地图、腾讯微博、优酷视频、人人网等等。

关于 j & A

  jQuery 提供多个与 AJAX 有关的方法。

  通过 jQuery AJAX 方法,您能够使用 HTTP Get 和 HTTP Post 从远程服务器上请求文本、HTML、XML 或 JSON - 同时您能够把这些外部数据直接载入网页的被选元素中。

 提示:如果没有 jQuery,AJAX 编程还是有些难度的。

 编写常规的 AJAX 代码并不容易,因为不同的浏览器对 AJAX 的实现并不相同。这意味着您必须编写额外的代码对浏览器进行测试。不过,jQuery 团队为我们解决了这个难题,我们只需要一行简单的代码,就可以实现 AJAX 功能。

JQuery 加载

  jQuery load() 方法
  jQuery load() 方法是简单但强大的 AJAX 方法。
  load() 方法从服务器加载数据,并把返回的数据放入被选元素中。

  语法:

<span style="font-size:18px;"><span style="font-size:18px;"><span style="font-size:18px;"><span style="font-size:18px;">$(selector).load(URL,data,callback);</span></span></span></span>

  必需的 URL 参数规定您希望加载的 URL。

  可选的 data 参数规定与请求一同发送的查询字符串键/值对集合。

  可选的 callback 参数是 load() 方法完成后所执行的函数名称。

  这是示例文件("demo_test.txt")的内容:

<span style="font-size:18px;"><span style="font-size:18px;"><span style="font-size:18px;"><span style="font-size:18px;"><h2>jQuery and AJAX is FUN!!!</h2>
<p id="p1">This is some text in a paragraph.</p></span></span></span></span>

  下面的例子会把文件 "demo_test.txt" 的内容加载到指定的 <div> 元素中:

  示例

<span style="font-size:18px;"><span style="font-size:18px;"><span style="font-size:18px;"><span style="font-size:18px;">$("#div1").load("demo_test.txt");</span></span></span></span>

  也可以把 jQuery 选择器添加到 URL 参数。

  下面的例子把 "demo_test.txt" 文件中 id="p1" 的元素的内容,加载到指定的 <div> 元素中:

  实例

<span style="font-size:18px;"><span style="font-size:18px;"><span style="font-size:18px;"><span style="font-size:18px;">$("#div1").load("demo_test.txt #p1");</span></span></span></span>

  可选的 callback 参数规定当 load() 方法完成后所要允许的回调函数。回调函数可以设置不同的参数:

  • responseTxt - 包含调用成功时的结果内容
  • statusTXT - 包含调用的状态
  • xhr - 包含 XMLHttpRequest 对象

  下面的例子会在 load() 方法完成后显示一个提示框。如果 load() 方法已成功,则显示“外部内容加载成功!”,而如果失败,则显示错误消息:

  实例

<span style="font-size:18px;"><span style="font-size:18px;"><span style="font-size:18px;"><span style="font-size:18px;">$("button").click(function(){
  $("#div1").load("demo_test.txt",function(responseTxt,statusTxt,xhr){
    if(statusTxt=="success")
      alert("外部内容加载成功!");
    if(statusTxt=="error")
      alert("Error: "+xhr.status+": "+xhr.statusText);
  });
});</span></span></span></span>

JQuery Get / Post

  jQuery get() 和 post() 方法用于通过 HTTP GET 或 POST 请求从服务器请求数据。
  HTTP 请求:GET vs. POST

  两种在客户端和服务器端进行请求-响应的常用方法是:GET 和 POST。

  • GET - 从指定的资源请求数据
  • POST - 向指定的资源提交要处理的数据

  GET 基本上用于从服务器获得(取回)数据。注释:GET 方法可能返回缓存数据。

  POST 也可用于从服务器获取数据。不过,POST 方法不会缓存数据,并且常用于连同请求一起发送数据。

get() 方法

  $.get() 方法通过 HTTP GET 请求从服务器上请求数据。

  语法:

<span style="font-size:18px;"><span style="font-size:18px;"><span style="font-size:18px;"><span style="font-size:18px;">$.get(URL,callback);</span></span></span></span>

  必需的 URL 参数规定您希望请求的 URL。

  可选的 callback 参数是请求成功后所执行的函数名。

  下面的例子使用 $.get() 方法从服务器上的一个文件中取回数据:

  实例

<span style="font-size:18px;"><span style="font-size:18px;"><span style="font-size:18px;"><span style="font-size:18px;">$("button").click(function(){
  $.get("demo_test.asp",function(data,status){
    alert("Data: " + data + "\nStatus: " + status);
  });
});</span></span></span></span>

  $.get() 的第一个参数是我们希望请求的 URL("demo_test.asp")。

  第二个参数是回调函数。第一个回调参数存有被请求页面的内容,第二个回调参数存有请求的状态。

  提示:这个 ASP 文件 ("demo_test.asp") 类似这样:

<span style="font-size:18px;"><span style="font-size:18px;"><span style="font-size:18px;"><span style="font-size:18px;"><%
response.write("This is some text from an external ASP file.")
%></span></span></span></span>

post() 方法

  $.post() 方法通过 HTTP POST 请求从服务器上请求数据。

  语法:

<span style="font-size:18px;"><span style="font-size:18px;"><span style="font-size:18px;"><span style="font-size:18px;">$.post(URL,data,callback);</span></span></span></span>

  必需的 URL 参数规定您希望请求的 URL。

  可选的 data 参数规定连同请求发送的数据。

  可选的 callback 参数是请求成功后所执行的函数名。

  下面的例子使用 $.post() 连同请求一起发送数据:

  实例

<span style="font-size:18px;"><span style="font-size:18px;"><span style="font-size:18px;"><span style="font-size:18px;">$("button").click(function(){
  $.post("demo_test_post.asp",
  {
    name:"Donald Duck",
    city:"Duckburg"
  },
  function(data,status){
    alert("Data: " + data + "\nStatus: " + status);
  });
});</span></span></span></span>

  $.post() 的第一个参数是我们希望请求的 URL ("demo_test_post.asp")。

  然后我们连同请求(name 和 city)一起发送数据。

  "demo_test_post.asp" 中的 ASP 脚本读取这些参数,对它们进行处理,然后返回结果。

  第三个参数是回调函数。第一个回调参数存有被请求页面的内容,而第二个参数存有请求的状态。

  提示:这个 ASP 文件 ("demo_test_post.asp") 类似这样:

<span style="font-size:18px;"><span style="font-size:18px;"><span style="font-size:18px;"><span style="font-size:18px;"><%
dim fname,city
fname=Request.Form("name")
city=Request.Form("city")
Response.Write("Dear " & fname & ". ")
Response.Write("Hope you live well in " & city & ".")
%></span></span></span></span>

学习小结

  相对于前一段时间的关于JQuery库的学习,近段时间还是关于先前AJAX的一些联系,接受起来还算是可以的,J&A的学习是相对漫长的,期间也是满苦恼的,算是本阶段的一个综述吧!

  关于最后JQuery库的学习,尤为感觉很是实用,对面JQuery库的了解,基本上随着本篇博文的结束而结束了,很怀念这一段时间的学习,希望自己今后可以做的更好吧!同时,也希望大家关于更多的知识的学习而努力!

时间: 2024-11-02 17:40:19

很容易学习的JQuery库 : (七) AJAX的相关文章

很容易学习的JQuery库 : (四) 效果

简介    本篇博文介绍JQuery的效果,主要包括隐藏.显示.切换.滑动.淡入淡出以及动画,希望搜集学习来的东西总结起来,可以方便今后的学习和工作,也希望对大家有所帮助. 隐藏与显示 jQuery hide() 和 show()方法 通过 jQuery,您可以使用 hide() 和 show() 方法来隐藏和显示 HTML 元素: <span style="font-size:18px;"><span style="font-size:18px;"

很容易学习的JQuery库 : (一) 简介

jQuery 是一个 JavaScript 库: jQuery 极大地简化了 JavaScript 编程: jQuery 很容易学习. 上面的三句话是结合最近的学习整理后的心得,个人感觉可以很好地解释JQuery. 是什么      jQuery,顾名思义,也就是JavaScript和查询(Query),即是辅助JavaScript开发的库.      jQuery是一个兼容多浏览器的javascript库,核心理念是write less,do more(写得更少,做得更多).      jQu

很容易学习的JQuery库 : (三) 事件

JQuery 是为事件处理特别设计的. 事件函数  jQuery 事件处理方法是 jQuery 中的核心函数. 事件处理程序指的是当 HTML 中发生某些事件时所调用的方法.术语由事件"触发"(或"激发")经常会被使用. 通常会把 jQuery 代码放到 <head>部分的事件处理方法中: 实例 <span style="font-size:18px;"><html> <head> <scri

很容易学习的JQuery库 : (六) 遍历

定义 jQuery 遍历,意为"移动",用于根据其相对于其他元素的关系来"查找"(或选取)HTML 元素.以某项选择开始,并沿着这个选择移动,直到抵达您期望的元素为止. 下图展示了一个家族树.通过 jQuery 遍历,您能够从被选(当前的)元素开始,轻松地在家族树中向上移动(祖先),向下移动(子孙),水平移动(同胞).这种移动被称为对 DOM 进行遍历. 图示解释: <div> 元素是 <ul> 的父元素,同时是其中所有内容的祖先: <

很容易学习的JQuery库 : (二) 选择器

作用 选择器允许您对元素组或单个元素进行操作. 在前面的章节中,我们介绍了一些有关如何选取 HTML 元素的实例. 关键点是学习 jQuery 选择器是如何准确地选取您希望应用效果的元素. jQuery 元素选择器和属性选择器允许您通过标签名.属性名或内容对 HTML 元素进行选择. 选择器允许您对 HTML 元素组或单个元素进行操作. 在 HTML DOM 术语中: 选择器允许您对 DOM 元素组或单个 DOM 节点进行操作. 元素选择器 jQuery 使用 CSS 选择器来选取 HTML 元

很容易学习的JQuery库 : (五) HTML

关于JQuery的学习,来总结一下近段时间学习的与HTML交互的桥段:   jQuery -获取   jQuery 拥有可操作 HTML 元素和属性的强大方法.  jQuery DOM 操作   jQuery 中非常重要的部分,就是操作 DOM 的能力.   jQuery 提供一系列与 DOM 相关的方法,这使访问和操作元素和属性变得很容易.   提示:DOM = Document Object Model(文档对象模型)    DOM 定义访问 HTML 和 XML 文档的标准:   "W3C

从零开始学习jQuery (六) jquery中的AJAX使用_jquery

一.摘要 本系列文章将带您进入jQuery的精彩世界, 其中有很多作者具体的使用经验和解决方案,  即使你会使用jQuery也能在阅读中发现些许秘籍. 本篇文章讲解如何使用jQuery方便快捷的实现Ajax功能.统一所有开发人员使用Ajax的方式. 二.前言 Ajax让用户页面丰富起来, 增强了用户体验. 使用Ajax是所有Web开发的必修课. 虽然Ajax技术并不复杂, 但是实现方式还是会因为每个开发人员的而有所差异.jQuery提供了一系列Ajax函数来帮助我们统一这种差异, 并且让调用Aj

在JavaScript的jQuery库中操作AJAX的方法讲解_jquery

Java软件开发中,后台中我们可以通过各种框架,像SSH等进行对代码的封装,方便我们对Java代码的编写,例如,Struts,SpringMVC对从前台到action的流程进行封装控制,使我们只需要进行一些简单配置就可以实现:而Spring进行了对各种对象的管理进行封装,提供了AOP编程的方式,大大方便了我们:而Hibernate和IBatis则是对JDBC代码进行封装,不需要我们每次都写那些重复而繁杂的JDBC代码.   前台呢,对于页面一些效果,验证等,我们都是通过JavaScript语言进

jQuery UI结合Ajax创建可定制的Web界面_jquery

如今,网站比以往更具可定制性,允许用户更改其空间,根据自己的喜好对其进行个性化.个性化的主页或仪表板页面(例如 iGoogle.MyYahoo! 和 MyAOL)日渐普及,大多数 Web 应用程序内甚至也整合了类似的功能.jQuery 库简化了此类复杂 JavaScript 交互的编写,随着 jQuery UI 的引入,这项功能得到了进一步的简化,该库以易于访问的 jQuery 插件的形式提供了常用用户界面类型. 本文介绍了如何利用 Ajax 和 jQuery UI 创建具有各种定制功能的高度可