资料来源:网络整理
时间:2023/2/14 0:36:19 共计:3572 浏览
在与后台交互的时候,经常使用到jquery的$.ajax()方法来请求数据;
回调函数用的比较多的是success,但是complete、beforeSend、error函数也是很有用的;
下面是使用例子小结:
html代码:
-
<!DOCTYPE html>
-
<html lang="en">
-
<head>
-
<meta charset="UTF-8">
-
<title>ajax_demo</title>
-
</head>
-
<style>
-
.display{
-
width:600px;
-
height: 400px;
-
border:1px solid;
-
}
-
</style>
-
<body>
-
<div class="box">展示数据区域:</div>
-
<div class="display"/></div>
-
<input type="button" value="点击获取数据" id="inp" onclick="getData()"/>
-
<script type="text/javascript" src="jquery.min.js"></script>
-
<script type="text/javascript" src="bootstrap.min.js"></script>
-
<script type="text/javascript">
js代码:
[javascript] view plain copy
-
<script type="text/javascript">
-
function getData(){
-
-
$.ajax({
-
url:'http://192.168.31.227/sfytjjk/wdaj/wdla.php',
-
type:"post",
-
timeout:5000,
-
async:true,
-
cache:true,
-
data:"user_id=12&page=0",
-
dataType:"json",
-
contentType:"application/x-www-form-urlencoded",
-
beforeSend:function(XMLHttpRequest){
-
console.log(this);
-
$("#inp").val("正在获取数据...");
-
},
-
success:function(data){
-
console.log(data);
-
$(".display").html("获取到的数据:</br>");
-
$(".display").append("总条数:"+data.data.all_count);
-
$("#inp").val("点击获取数据");
-
},
-
complete:function(XMLHttpRequest,textStatus){
-
if(textStatus=='timeout'){
-
var xmlhttp = window.XMLHttpRequest ? new window.XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHttp");
-
xmlhttp.abort();
-
$(".box").html("网络超时!");
-
}
-
$("#inp").val("点击获取数据");
-
},
-
error:function(XMLHttpRequest, textStatus){
-
console.log(XMLHttpRequest);
-
console.log(textStatus);
-
$(".box").html("服务器错误!");
-
}
-
});
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
}
-
</script>
原文链接:http://blog.csdn.net/qq_30337695/article/details/51373727
版权说明:
本网站凡注明“广州京杭 原创”的皆为本站原创文章,如需转载请注明出处!
本网转载皆注明出处,遵循行业规范,如发现作品内容版权或其它问题的,请与我们联系处理!
欢迎扫描右侧微信二维码与我们联系。