Ajax-jQuery中的Ajax

快速上手

$.ajax({
    url:'data.json',
    type:'get', 
    data:{id:1,type:'onsale'},   //用于提交到服务端的参数
    dataType:'json',             //用于设置响应体的类型
    beforeSend:function(xhr){     //请求发送之前
        console.log(xhr)
    },
    success:function(res){   //状态码200
        console.log(res)     //res会自动根据服务端响应的Content-Type自动转换为对象
    },
    error:function(xhr){     //状态码不是200
        console.log(xhr)
    },
    complete:function(xhr){  //不管是不是200,都会执行
        cosole.log(xhr)
    }
})

相关属性解释

data

用于提交到服务端的参数

如果是GET就通过url传递,如果是POST请求就通过data传递

dataType

用于设置响应体的类型,与data无关

一旦设置了dataType选项,就不再关心服务端响应的Content-Type了

快捷方式

$.get()

$.get(url,data,function(res){
})

$.getJson()

使用一个HTTP GET请求从服务器加载JSON编码的数据。

从jQuery 1.4开始,如果JSON文件包含一个语法错误,该请求通常会静静的失败。因此应该避免频繁手工编辑JSON数据。JSON语法规则比JavaScript对象字面量表示法更加严格。例如,所有在JSON中的字符串,无论是属性或值,必须用双引号括起来。

//为了防止服务端不加Content-Type
$.getJSON(url,data,function(res){
})

$.getScript()

使用一个HTTP GET请求从服务器加载并执行一个 JavaScript 文件

$.getScript(url)
.done(function(script, textStatus) {

})
//从jQuery 1.5开始,以用.fail()来处理错误:
.fail(function(jqxhr, settings, exception) {

});

$.post()

$.post(url,data,function(res){

})

$().load()

载入远程 HTML 文件代码并插入至 DOM 中。这样做可以节省很多请求

默认使用 GET 方式 - 传递附加参数时自动转换为 POST 方式。jQuery 1.2 中,可以指定选择符,来筛选载入的 HTML 文档,DOM 中将仅插入筛选出的 HTML 代码。语法形如 "url #some > selector"。请查看示例。

//load(url,[data],[callback])
$("#links").load("/Main_Page #p-Getting-Started li");

全局Ajax事件处理器

这些方法用于注册事件处理器,用来处理页面上的任何 Ajax 请求,当某些事件触发后,这些事件处理器被调用。

查看其他博主关于全局Ajax的总结

posted @ 2020-03-01 19:50  浮华而已-  阅读(205)  评论(0)    收藏  举报