ajaxを達成するためのネイティブな方法

  • AJAXは非同期のJavaScriptとXMLです。これは、Webページ全体をリロードせずにWebページの一部を更新できるテクノロジーです。
  • 従来のWebページ(AJAXを使用しない)のコンテンツを更新する必要がある場合は、Webページ全体をリロードする必要があります。
  • AJAXを使用する多くのアプリケーションケースがあります:Sina Weibo、Google Maps、Kaixinなど。

ネイティブメソッドを使用してAjaxを実装する手順:

1.XMLHttpRequestオブジェクトを作成します

最新のブラウザ(IE7 +、Firefox、Chrome、Safari、Opera)にはすべて、XMLHttpRequestオブジェクトが組み込まれています。
ここに画像の説明を挿入します
古いバージョンのInternetExplorer(IE5およびIE6)はActiveXオブジェクトを使用します
ここに画像の説明を挿入します
。2。サーバーに要求を送信します
ここに画像の説明を挿入します
(1)取得要求を送信します

xmlhttp.open(“ GET”、“ test1.txt”、true);

GETメソッドを介して情報を送信する場合は、URLに情報を追加してください。
ここに画像の説明を挿入します

(2)POSTリクエストを送信する

HTMLフォームのようにデータをPOSTする必要がある場合は、setRequestHeader()を使用してHTTPヘッダーを追加します。次に、send()メソッドで送信するデータを指定し
ここに画像の説明を挿入します
ます。3。サーバーが応答します。

サーバーから応答を取得するには、XMLHttpRequestオブジェクトのresponseTextまたはresponseXMLプロパティを使用します。
ここに画像の説明を挿入します
(1)responseText

responseTextプロパティは、次のように使用できる文字列の形式で応答を返します。ここに画像の説明を挿入します
(2)responseXML

サーバーからの応答がXMLであり、XMLオブジェクトとして解析する必要がある場合は、responseXML属性を使用してください
ここに画像の説明を挿入します
。4。応答が成功したかどうかを判別します
ここに画像の説明を挿入します
。readyStateが4に等しく、ステータスが200の場合、応答は準備完了です。 :ここに画像の説明を挿入します
5。完全なAjaxリクエスト

var xmlhttp;
if (window.XMLHttpRequest) {
    
    // code for IE7+, Firefox, Chrome, Opera, Safari
  	xmlhttp=new XMLHttpRequest();
}
else {
    
    // code for IE6, IE5
  	xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
  
xmlhttp.open("GET","请求url",true);

xmlhttp.onreadystatechange=function(){
    
    
    if (xmlhttp.readyState==4 && xmlhttp.status==200) {
    
    
  		//响应成功要做的事
  		document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
    }
}

xmlhttp.send();

おすすめ

転載: blog.csdn.net/qq_41504815/article/details/114657030