日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Ajax的实现

發布時間:2023/12/20 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Ajax的实现 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?

一、JavaScript的ajax

//Ajaxvar xhr;if(window.XMLHttpRequest){ //除IE外的瀏覽器xhr = new XMLHttpRequest()}else{xhr = new ActiveXObject("Microsoft.XMLHTTP"); //IE}xhr.open('get','http://demo_get.asp',true); //三個參數,method,url,async;xhr.send();// responseText:作為響應主體被返回的文本。// responseXML:如果響應的內容類型是"text/xml"或"application/xml",這個屬性中將保存包含著響應數據的XML DOM 文檔。// status:響應的HTTP 狀態。// statusText:HTTP 狀態的說明。if(xhr.status == 200){console.log(xhr.responseText)}else{console.log("Request was unsuccessful: " + xhr.status)}

  

二、jquery的ajax

(一)最底層方法

$.ajax([settings]); $.ajax({ url: "test.html", context: document.body, success: function(){$(this).addClass("done");}});

  

?

(二)第二層方法

1、load()方法,從服務器加載數據,并把返回的數據放入被選元素中。是局部方法,必須給定主體;

$(selector).load(URL,data,callback);

必需的 URL 參數規定您希望加載的 URL。

可選的 data 參數規定與請求一同發送的查詢字符串鍵/值對集合。發送方式默認為get,存在該參數時變為post;

可選的 callback 參數是 load() 方法完成后所執行的函數名稱。它包含三個參數:

  ——responseTxt - 包含調用成功時的結果內容、 statusTXT - 包含調用的狀態、 xhr - 包含 XMLHttpRequest 對象

?

2、get() 和 post() 方法用于通過 HTTP GET 或 POST 請求從服務器請求數據。是全局方法

$.get(URL,callback);

必需的 URL 參數規定您希望請求的 URL。

可選的 callback 參數是請求成功后所執行的函數名。

callback它有倆個參數:data回調參數存有被請求頁面的內容,status回調參數存有請求的狀態

1 function showUser(str){2 $.get('demo.php?q='+str,function(data, status){3 if(status=='error'){4 alert('失敗')5 }else{6 $('#txtHint').html(data); 7 } 8 9 }); 10 11 }


$.post(URL,data,callback);

必需的 URL 參數規定您希望請求的 URL。

可選的 data 參數規定連同請求發送的數據。

可選的 callback 參數是請求成功后所執行的函數名。倆個參數同上;

1 function showUser(str){ 2 $.post('demo.php',{q:str},function(data, status){ 3 $('#txtHint').html(data); 4 }); 5 6 }

?

?

(三)第三層方法

1.$.getScript(url,success(response,status))

在頁面初次加載時就取得所有的JavaScript是沒有必要的;

url:將要請求的 URL 字符串。

success(response,status):可選。規定請求成功后執行的回調函數。

額外的參數:

response?- 包含來自請求的結果數據

status?- 包含請求的狀態("success", "notmodified", "error", "timeout" 或 "parsererror")


2.$.getJson()

$.getJSON(url,data,success(data,status,xhr))

?

?

轉載于:https://www.cnblogs.com/yzg1/p/4451479.html

總結

以上是生活随笔為你收集整理的Ajax的实现的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。