.ajax 回调 转换 忽略 add 插入 success his
记录一下 Jquery 使用 ajax(post.get 及参数详解)
1、get:
- 1 $.ajax({
- 2 type: "GET",
- 3 url: baseUrl + "Showcontent/del_user?type=1&id=" + id + "&r=" + Math.random(),
- 4 async: true,
- 5 error: function() {
- 6 alert("Connection error");
- 7
- },
- 8 success: function(data) {
- 9 $("#content").html(data); //data即为后台返回的数据
- 10
- }
- 11
- })
2.post:
- $.ajax({
- type: "POST",
- url: baseUrl + "Showcontent/modify_user?r=" + Math.random(),
- async: true,
- data: $('#form_add').serialize(),//post参数
- error: function () {
- alert("Connection error");
- },
- success: function (data) {
- $("#content").html(data); //data即为后台返回的数据
- }
- })
3、参数解释
(1)type: 请求方式,默认为 GET。一般只用到 "GET","POST";类型:string
(2)url: 请求的地址;类型:string
(3)async: 默认 true,true - 请求为异步请求,false - 请求为同步请求(同步请求将锁住浏览器,用户其他操作必须等 待请求完成才可以执行);类型:bool
(4)timeout: 设置请求超时时间(毫秒);类型:int
(5)cache:默认为 true(当 dataType 为 script 时,默认为 false); 设置为 false 将不会从浏览器缓存中加载请求信息;类型:bool
(6)data: 发送到服务器的数据(例:a:"a",b:"b" $('#formid').serialize() 自动转换 form 表单);类型:string
(7)dataType: 预期服务器返回的数据类型。如果不指定,JQuery 将自动根据 http 包 mime 信息返回 responseXML 或 responseText,并作为回调函数参数传递。);类型:string
可用的类型如下:
xml:返回 XML 文档,可用 JQuery 处理。
html:返回纯文本 HTML 信息;包含的 script 标签会在插入 DOM 时执行。
script:返回纯文本 JavaScript 代码。不会自动缓存结果。除非设置了 cache 参数。注意在远程请求
时(不在同一个域下),所有 post 请求都将转为 get 请求。
json:返回 JSON 数据。
jsonp:JSONP 格式。使用 SONP 形式调用函数时,例如 myurl?callback=?,JQuery 将自动替换后一个
"?" 为正确的函数名,以执行回调函数。
text:返回纯文本字符串。
(8)beforeSend:发送请求前可以修改 XMLHttpRequest 对象的函数,例如添加自定义 HTTP 头。在 beforeSend 中如果返回 false 可以取消本次 ajax 请求。XMLHttpRequest 对象是惟一的参数。
function(XMLHttpRequest){
this; // 调用本次 ajax 请求时传递的 options 参数
}
(9)complete:请求完成后调用的回调函数(请求成功或失败时均调用)。参数:XMLHttpRequest 对象和一个描述成功请求类型的字符串。
function(XMLHttpRequest, textStatus){
this; // 调用本次 ajax 请求时传递的 options 参数
}
(10)success:请求成功后调用的回调函数,有两个参数。
1) 由服务器返回,并根据 dataType 参数进行处理后的数据。
2) 描述状态的字符串。
function(data, textStatus){
//data 可能是 xmlDoc、jsonObj、html、text 等等
this; // 调用本次 ajax 请求时传递的 options 参数
(12)error:请求失败时被调用的函数。该函数有 3 个参数,即 XMLHttpRequest 对象、错误信息、捕获的错误对象 (可选)。
ajax 事件函数如下:
function(XMLHttpRequest, textStatus, errorThrown){
// 通常情况下 textStatus 和 errorThrown 只有其中一个包含信息
this; // 调用本次 ajax 请求时传递的 options 参数
}
(13)contentType:当发送信息至服务器时,内容编码类型默认为 "application/x-www-form-urlencoded"。该默认值适合大多数应用场合;类型:string
(14)dataFilter:给 Ajax 返回的原始数据进行预处理的函数。
提供 data 和 type 两个参数。data 是 Ajax 返回的原始数据,type 是调用 jQuery.ajax 时提供的
dataType 参数。函数返回的值将由 jQuery 进一步处理。
function(data, type){
// 返回处理后的数据
return data;
}
(15)global:默认为 true。表示是否触发全局 ajax 事件。设置为 false 将不会触发全局 ajax 事件,ajaxStart 或 ajaxStop 可用于控制各种 ajax 事件;类型:bool
(16)ifModified:默认为 false。仅在服务器数据改变时获取新数据。 服务器数据改变判断的依据是 Last-Modified 头信息。默认值是 false,即忽略头信息;类型:bool
(17)jsonp:,在一个 jsonp 请求中重写回调函数的名字。 该值用来替代在 "callback=?" 这种 GET 或 POST 请求中 URL 参数里的 "callback" 部分;类型:string
例如:{jsonp:'onJsonPLoad'} 会导致将"onJsonPLoad=?" 传给服务器。
(18)username:用于响应 HTTP 访问认证请求的用户名;类型:string
(19)password:用于响应 HTTP 访问认证请求的密码;类型:string
(20)processData:默认为 true。默认情况下,发送的数据将被转换为对象(从技术角度来讲并非字符串)以配合默认内容类型 "application/x-www-form-urlencoded";类型:bool
如果要发送 DOM 树信息或者其他不希望转换的信息,请设置为 false。
(21)scriptCharset:只有当请求时 dataType 为 "jsonp" 或者 "script",并且 type 是 GET 时才会用于强制修改字符集 (charset)。通常在本地和远程的内容编码不同时使用;类型:string
Jquery 使用 ajax 参数详解
来源: http://www.bubuko.com/infodetail-2018353.html