$.ajax相关用法
来源:互联网 发布:阿里云研究生学生认证 编辑:程序博客网 时间:2024/06/07 07:45
$.ajax({
type:
"GET"
,
url:
"Services/EFService.svc/Members"
,
data:
"{}"
,
contentType:
"application/json; charset=utf-8"
,
dataType:
"json"
,
success:
function
(data) {
// Play with returned data in JSON format
},
error:
function
(msg) {
alert(msg);
}
});
全局事件是每次的Ajax请求都会触发的,它会向DOM中的所有元素广播,在上面 getScript() 示例中加载的脚本就是全局Ajax事件。全局事件可以如下定义:
$(
"#loading"
).ajaxStart(
function
(){
$(
this
).show();
});
我们可以在特定的请求将全局事件禁用,只要设置下 global 选项就可以了:
$.ajax({
url:
"test.html"
,
global:
false
,
// 禁用全局Ajax事件. // ... });
下面是jQuery官方给出的完整的Ajax事件列表:
•ajaxStart (Global Event)
This event is broadcast
if
an Ajax request is started and no other Ajax requests are currently running.
•beforeSend (Local Event)
This event, which is triggered before an Ajax request is started, allows you to modify the XMLHttpRequest object (setting additional headers,
if
need be.)
•ajaxSend (Global Event)
This global event is also triggered before the request is run.
•success (Local Event)
This event is only called
if
the request was successful (no errors from the server, no errors
with
the data).
•ajaxSuccess (Global Event)
This event is also only called
if
the request was successful.
•error (Local Event)
This event is only called
if
an error occurred
with
the request (you can never have both an error and a success callback
with
a request).
•ajaxError (Global Event)
This global event behaves the same as the local error event.
•complete (Local Event)
This event is called regardless of
if
the request was successful, or not. You will always receive a complete callback, even
for
synchronous requests.
•ajaxComplete (Global Event)
This event behaves the same as the complete event and will be triggered every time an Ajax request finishes.
•ajaxStop (Global Event)
This global event is triggered
if
there are no more Ajax requests being processed.
jQuery.ajaxSetup( options ) : 设置全局 AJAX 默认选项。
设置 AJAX 请求默认地址为
"/xmlhttp/"
,禁止触发全局 AJAX 事件,用 POST 代替默认 GET 方法。其后的 AJAX 请求不再设置任何选项参数。
jQuery 代码:
$.ajaxSetup({
url:
"/xmlhttp/"
,
global:
false
,
type:
"POST"
});
$.ajax({ data: myData });
如果指定为 html 类型,任何内嵌的 JavaScript 都会在 HTML 作为一个字符串返回之前执行。类似地,指定 script 类型的话,也会先执行服务器端生成 JavaScript,然后再把脚本作为一个文本数据返回。
JSON 数据是一种能很方便通过 JavaScript 解析的结构化数据。如果获取的数据文件存放在远程服务器上(域名不同,也就是跨域获取数据),则需要使用 jsonp 类型。使用这种类型的话,会创建一个查询字符串参数 callback=? ,这个参数会加在请求的 URL 后面。服务器端应当在 JSON 数据前加上回调函数名,以便完成一个有效的 JSONP 请求。如果要指定回调函数的参数名来取代默认的 callback,可以通过设置 $.ajax() 的 jsonp 参数。
1 0
- $ajax的相关用法
- $.ajax相关用法
- $.ajax相关用法
- $.ajax相关用法
- AJAX 相关
- ajax 相关
- ajax 相关
- AJAX 相关
- AJAX相关
- ajax相关
- ajax相关
- ajax相关
- ajax 用法
- ajax用法
- $.ajax()用法
- Ajax用法
- Ajax用法
- ajax 用法
- 深度学习之caffe Matlab接口
- weiApi——返回Json
- 人与人之间的交往艺术
- struts2 简单实例
- vsftp服务器配置步骤 (基于角色的目录控制)
- $.ajax相关用法
- 高可用、开源的Redis缓存集群方案
- IP地址与子网掩码总结,网络号、主机号、网络地址、主机地址实例分析
- 中央军委联勤保障部队成立大会在京举行 习近平授予军旗并致训词
- cocos2d-js 网络请求(GET)
- 【记录】安装ubuntu系统
- 学习RAC小记-适合给新手看的RAC用法总结
- D:LINUX内核层PRINTK实现原理
- Error:Execution failed for task ':clean'. > Unable to delete directory :\build\intermediates