jQuery Ajax
$.ajax({
type:'get', // 请求方式
url:'https://showme.myhope365.com/api/shop,// 请求的地址
data:{}, // 请求参数:
beforeSend: function () {
$('#box').html('加载中......')
}, // 回调完成之前执行的,可选
success:function(res){
console.log(res)
}, // 成功回调
complete: function () {
$('#box').html('')
}, // 回调完成后执行时
error:function(error){
console.log(404)
} //错误处理,可选
// })
示例:
<body> <button id="btnPOST">发起POST请求</button> <script> $(function () { $('#btnPOST').on('click', function () { $.ajax({ type: 'POST', url: 'http://www.liulongbin.top:3006/api/addbook', data: { bookname: '史记', author: '司马迁', publisher: '上海图书出版社' }, success: function (res) { console.log(res) } }) }) }) </script> </body>
$.post('https://showme.myhope365.com/api/shop?id=1&name=shu',function(res){console.log(res)})
$.post('https://showme.myhope365.com/api/shop,{id:1,name:shu},function(res){console.log(res)})
$.post('https://showme.myhope365.com/api/shop',{ pageSize:1,pageNum:3 },function(res){console.log(res)})
3、jQuery load()方法
$(function () { $("#btn").click(function () { $("#box").load('02.ajax.案例.html', function (responseTxt, statusTxt, xhr) { console.log(responseTxt); //请求回来的内容 console.log(statusTxt); //请求的状态 success error console.log(xhr) //ajax的实例对象 }) }) })
4、$.ajax()中参数的使用
(1)xml: 返回XML文档,可用JQuery处理。
(2)html: 返回纯文本HTML信息;包含的script标签会在插入DOM时执行。
(3)script:返回纯文本JavaScript代码。不会自动缓存结果。除非设置了cache参数。注意在远程请求时(不在同一个域下),所有post请求都将转为get请求。
(4)jsonp:JSONP格式。使用SONP形式调用函数时,例如myurl?callback=?,JQuery将自动替换后一个“?”为正确的函数名,以执行回调函数。
(5)text: 返回纯文本字符串。
complete:要求为Function类型的参数,请求完成后调用的回调函数(请求成功或失败时均调用)。参数:XMLHttpRequest对象和一个描述成功请求类型的字符串。
complete:function(XMLHttpRequest,textStatus){ this;//调用本次ajax请求时传递的options参数 }
success:要求为Function类型的参数,请求成功后调用的回调函数,有两个参数。
(1)由服务器返回,并根据dataType参数进行处理后的数据。
(2)描述状态的字符串。
success:function(data,textStatus){ //data可能是xmlDoc、jsonObj、html、text等等 this;//调用本次ajax请求时传递的options参数 }
error:
要求为Function类型的参数,请求失败时被调用的函数。该函数有3个参数,即XMLHttpRequest对象、错误信息、捕获的错误对象(可选)。ajax事件函数如下:
eroe:function(XMLHttpRequest,textStatus,errorThrown){ //通常情况下textStatus和errorThrown只有其中一个包含信息 this;//调用本次ajax请求时传递的options参数 }
contentType:
要求为String类型的参数,当发送信息至服务器时,内容编码类型默认为”application/x-www-form-urlencoded”。该默认值适合大多数应用场合。
本文来自博客园,作者:RHCHIK,转载请注明原文链接:https://www.cnblogs.com/suihung/p/16091331.html