AJax技术

ajax学习札记(五)

字号+ 作者:H5之家 来源:H5之家 2016-12-26 15:02 我要评论( )

ajax学习笔记(五) jquery 除了提供 get 和 post 请求交互外,提供了一个极其强大和灵活的调用方式 $.ajax() ,通过设置此函数的具体参数对象信息,可以实现各种的调用方式和返回信息。 Load a remote page using an HTTP request. This is jQuery's low-le

ajax学习笔记(五)

jquery除了提供getpost请求交互外,提供了一个极其强大和灵活的调用方式$.ajax(),通过设置此函数的具体参数对象信息,可以实现各种的调用方式和返回信息。

Load a remote page using an HTTP request.
This is jQuery's low-level AJAX implementation. See $.get, $.post etc. for higher-level abstractions that are often easier to understand and use, but

don't offer as much functionality (such as error callbacks).
$.ajax() returns the XMLHttpRequest that it creates. In most cases you won't need that object to manipulate directly, but it is available if you need to

abort the request manually.

Note: If you specify the dataType option described below, make sure the server sends the correct MIME type in the response (eg. xml as "text/xml").

Sending the wrong MIME type can lead to unexpected problems in your script. See Specifying the Data Type for AJAX Requests for more information.

$.ajax() takes one argument, an object of key/value pairs, that are used to initialize and handle the request. See below for a full list of the key/values

that can be used.

As of jQuery 1.2, you can load JSON data located on another domain if you specify a JSONP callback, which can be done like so: "myurl?callback=?". jQuery

automatically replaces the ? with the correct method name to call, calling your specified callback. Or, if you set the dataType to "jsonp" a callback will

be automatically added to your Ajax request.

?????? 调用成功后jquery会自动调用回调函数,我们可以获取服务器端返回的xml数据,为了处理xml数据,要先将数据转换成jquery的对象,然后通过jquery提供的筛选函数

jquery对象属性获取所需的文本内容。

find(expr)

Searches for all elements that match the specified expression. This method is a good way to find additional descendant elements with which to process.
All searching is done using a jQuery expression. The expression can be written using CSS 1-3 Selector syntax.
text()

Get the text contents of all matched elements.
The result is a string that contains the combined text contents of all matched elements. This method works on both HTML and XML documents.
回调函数

function back(result){
??? var messageNode=$(result).find("message");
??? var messageString=messageNode.text();
??? var resultNode=$("#result");
??? resultNode.html(messageString);
}

AJAX详细参数设置

async (Boolean) : (默认: true) 默认设置下,所有请求均为异步请求。如果需要发送同步请求,请将此选项设置为 false。注意,同步请求将锁住浏览器,用户其它操作必

须等待请求完成才可以执行。

beforeSend (Function) : 发送请求前可修改 XMLHttpRequest 对象的函数,如添加自定义 HTTP 头。XMLHttpRequest 对象是唯一的参数。这是一个 Ajax 事件。如果返回

false可以取消本次ajax请求。

script时默认为false) jQuery 1.2 新功能,设置为 false 将不会从浏览器缓存中加载请求信息。

complete (Function) : 请求完成后回调函数 (请求成功或失败时均调用)。参数: XMLHttpRequest 对象和一个描述成功请求类型的字符串。 Ajax 事件。

发送信息至服务器时内容编码类型。默认值适合大多数应用场合。

data (Object,String) : 发送到服务器的数据。将自动转换为请求字符串格式。GET 请求中将附加在 URL 后。查看 processData 选项说明以禁止此自动转换。必须为

Key/Value 格式。如果为数组,jQuery 将自动为不同值对应同一个名称。如 {foo:["bar1", "bar2"]} 转换为 '&foo=bar1&foo=bar2'

dataFilter (Function) :Ajax返回的原始数据的进行预处理的函数。提供datatype两个参数:dataAjax返回的原始数据,type是调用jQuery.ajax时提供的dataType参数

。函数返回的值将由jQuery进一步处理。

默认值:智能判断xml或者html)预期服务器返回的数据类型。如果不指定,jQuery 将自动根据 HTTP MIME 信息返回 responseXML responseText

,并作为回调函数参数传递,可用值:

"xml": 返回 XML 文档,可用 jQuery 处理。

"html": 返回纯文本 HTML 信息;包含的script标签会在插入dom时执行。

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 传统的ASP.NET网页与AJAX技术

    传统的ASP.NET网页与AJAX技术

    2016-12-27 15:01

  • ajax使用POST方法在后台得到的数据为空???

    ajax使用POST方法在后台得到的数据为空???

    2016-12-26 13:02

  • Ajax安全技术( Ajax Security) PDF 扫描版[43M]

    Ajax安全技术( Ajax Security) PDF 扫描版[43M]

    2016-12-25 16:00

  • Dom在ajax技术中的作用说明

    Dom在ajax技术中的作用说明

    2016-12-25 15:04

网友点评