JQuery使用AJAX功能学习笔记,ajax概念,jquery使用ajax的方法,load

jQuery AJAX简介:

jQuery AJAX就是jQuery使用浏览器的AJAX功能的方法。

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

简单解释:在不重载整个网页的情况下,浏览器AJAX模块可以联系后台得到数据。然后使用js或jquery等让浏览器将它们在网页上显示

如何通过jQuery使用AJAX方式:

jQuery提供一些方法,通过使用这些方法,就可以使用浏览器的AJAX通信方式了。

它能使用AJAX的这些功能:

联系后台:HTTP Get,HTTP Post

得到数据:得到文本,得到HTML,得到XML,得到JSON

如何通过jQuery显示AJAX得到的数据:

显示数据:jQuery选择某元素,并把数据载入其中

每个浏览器提供的js的AJAX对象并不一致,因此通过js使用AJAX方式比较麻烦。而使用jQuery,一行简单的代码就可以正确使用浏览器AJAX通信对象了。

浏览器认识js,不认识jQuery

jQuery为使用AJAX和显示AJAX数据提供的方法:load()

jQuery有一般方法和事件方法,事件方法就是一旦发生了某事件就执行事件方法中自定义的程序,不发生就不执行,而不管程序执行的顺序。这里load()是一个一般方法。jQuery使用参数识别一般方法load()和事件方法load().

load()方法联系服务器,得到数据,并把得到的数据放入被选元素中。

语法:

$(selector).load(url,data,function(response,status,xhr));

参数:

selector:得到的数据会加载到这个选择器对应的元素中(在status是success或notmodified的情况下)。如果当前文档不包含指定的元素,那么就不会执行.load()方法。

url:必需。规定要将请求发送到哪个url。

data:可选。规定连同请求发送到服务器的数据。如果提供的数据是对象,则使用POST方法,否则使用GET方法。

function(response, status, xhr):可选。规定当得到数据完毕时(即执行post-processing之后)运行的函数。回调函数,可以使用load()得到的数据

回调函数可以设置的参数:

response - 包含来自请求的结果数据

status - 包含请求的状态('success','notmodified','error','timeout','parsererror')。'success'和'notmodified'表示响应成功,如果响应成功,.load()将匹配元素的HTML内容设置为返回的数据。

xhr - 包含XMLHttpRequest对象

加载页面片段(url参数的特殊语法)

如果url字符串中包含一个或多个空格,紧接第一个空格的字符串则是决定所加载内容的jQuery选择器。

例如:

$("#result").load("ajax/text.html" #container);

该方法执行时,会取回ajax/test.html的内容,不过然后jQuery会解析返回的文档,来查找带有容器ID的元素。该元素,连同其内容,会被插入带有结果ID的元素中,所取回文档的其余部分会被丢弃。