最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

jquery中的jQuery.ajax()函数用法实例详解

来源:动视网 责编:小采 时间:2020-11-27 20:19:33
文档

jquery中的jQuery.ajax()函数用法实例详解

jquery中的jQuery.ajax()函数用法实例详解:jQuery.ajax()函数是jQuery封装的AJAX技术实现,通过该函数,我们无需刷新当前页面即可获取远程服务器上的数据。用于通过后台HTTP请求加载远程数据。jQuery.ajax()函数是jQuery的底层AJAX实现。jQuery.get()、 jQuery.post()、load
推荐度:
导读jquery中的jQuery.ajax()函数用法实例详解:jQuery.ajax()函数是jQuery封装的AJAX技术实现,通过该函数,我们无需刷新当前页面即可获取远程服务器上的数据。用于通过后台HTTP请求加载远程数据。jQuery.ajax()函数是jQuery的底层AJAX实现。jQuery.get()、 jQuery.post()、load


jQuery.ajax()函数是jQuery封装的AJAX技术实现,通过该函数,我们无需刷新当前页面即可获取远程服务器上的数据。用于通过后台HTTP请求加载远程数据。

jQuery.ajax()函数是jQuery的底层AJAX实现。jQuery.get()、 jQuery.post()、load()、 jQuery.getJSON()、 jQuery.getScript()等函数都是该函数的简化形式(都调用该函数,只是参数设置有所不同或有所省略)。

该函数属于全局jQuery对象(也可理解为静态函数)。

语法

jQuery 1.0 新增该静态函数。jQuery.ajax()函数有以下两种用法:

用法一:

jQuery.ajax( [ settings ] ] )

用法二:jQuery 1.5 新增支持该用法。

jQuery.ajax( url [, settings ] ] )

用法二是用法一的变体,它只是将参数对象settings中的可选属性url单独提取出来作为一个独立的参数。

参数

请根据前面语法部分所定义的参数名称查找对应的参数。

url String类型URL请求字符串。

settings 可选/Object类型一个Object对象,其中的每个属性用来指定发送请求所需的额外参数设置。 参数settings是一个对象。

返回值

jQuery.ajax()函数的返回值为jqXHR类型,返回当前该请求的jqXHR对象(jQuery 1.4及以前版本返回的是原生的XMLHttpRequest对象)。

实例代码说明:

如果没有给jQuery.ajax()指定任何参数,则默认请求当前页面,并且不对返回数据进行处理。

jQuery.ajax()函数的settings对象中,常用的属性有:url、type、async、data、dataType、success、error、complete、beforeSend、timeout等。

请参考下面这段初始HTML代码:

<div id="content"></div>

以下是与jQuery.ajax()函数相关的jQuery示例代码,以演示jQuery.ajax()函数的具体用法:

$.ajax({
 url: "jquery_ajax.php"
 , type: "POST"
 , data: "name=codeplayer&age=18"
 , success: function( data, textStatus, jqXHR ){
 // data 是返回的数据
 // textStatus 可能为"success"、"notmodified"等
 // jqXHR 是经过jQuery封装的XMLHttpRequest对象
 alert("返回的数据" + data);
 }
});
$.ajax({
 url: "jquery_ajax.php?page=1&id=3"
 , type: "POST"
 // jQuery会自动将对象数据转换为 "name=codeplayer&age=18&uid=1&uid=2&uid=3"
 , data: { name:"codeplayer", age:18, uid: [1, 2, 3] }
 // 请求成功时执行
 , success: function( data, textStatus, jqXHR ){
 alert("返回的数据" + data);
 }
 // 请求失败时执行
 , error: function(jqXHR, textStatus, errorMsg){
 // jqXHR 是经过jQuery封装的XMLHttpRequest对象
 // textStatus 可能为: null、"timeout"、"error"、"abort"或"parsererror"
 // errorMsg 可能为: "Not Found"、"Internal Server Error"等
 alert("请求失败:" + errorMsg);
 }
});
// 将url单独提取出来作为第一个参数(jQuery 1.5+才支持)
$.ajax("jquery_ajax.php?action=type&id=3", {
 dataType: "json" // 返回JSON格式的数据
 , success: function( data, textStatus, jqXHR ){
 // 假设返回的字符串数据为{ "name": "CodePlayer", age: 20 }
 // jQuery已帮我们将该JSON字符串转换为对应的JS对象,可以直接使用
 alert( data.name ); // CodePlayer
 } 
});
$.ajax( {
 // 注意这里有个参数callback=?
 url: "http://cross-domain/jquery_ajax.php?name=Jim&callback=?&age=21"
 , async: false // 同步请求,发送请求后浏览器将被锁定,只有等到该请求完成(无论成功或失败)后,用户才能操作,js代码才会继续执行
 , dataType: "jsonp" // 返回JSON格式的数据
 , success: function( data, textStatus, jqXHR ){
 // 假设返回的字符串数据为{ "site_name": "CodePlayer", "site_desc": "专注于编程开发技术分享" }
 // jQuery已帮我们将该JSON字符串转换为对应的JS对象,可以直接使用
 alert( data.site_desc ); // 专注于编程开发技术分享
 } 
});
$.ajax( {
 // 加载指定的js文件到当前文档中
 url: "http://code.jquery.com/jquery-1.8.3.min.js"
 , dataType: "script"
});

文档

jquery中的jQuery.ajax()函数用法实例详解

jquery中的jQuery.ajax()函数用法实例详解:jQuery.ajax()函数是jQuery封装的AJAX技术实现,通过该函数,我们无需刷新当前页面即可获取远程服务器上的数据。用于通过后台HTTP请求加载远程数据。jQuery.ajax()函数是jQuery的底层AJAX实现。jQuery.get()、 jQuery.post()、load
推荐度:
标签: 实例 () 的函数
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top