在與後臺交互的時候,常用到jquery的$.ajax()方法來請求數據;javascript
回調函數用的比較多的是success,可是complete、beforeSend、error函數也是頗有用的;php
下面是使用例子小結:html
html代碼:java
- <!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代碼:jquery
- <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/51373727ajax