1. xmlhttprequestオブジェクトとは何ですか?
最も一般的な定義は、XMLHTTPは、JavaScript、VBScript、JScriptなどのスクリプト言語でHTTPプロトコルから送信または受信できるAPIのセットです。 XMLHTTPの最大の使用は、ページ全体を更新せずにWebページのコンテンツの一部を更新できることです。 (この関数はAjaxの主要な機能の1つです:))
MSDNからの解釈:XMLHTTPは、クライアントがHTTPサーバーと通信するためのプロトコルを提供します。クライアントは、XMLHTTPオブジェクト(MSXML2.XMLHTTP.3.0)を介してHTTPサーバーにリクエストを送信し、Microsoft XML Documentオブジェクトモデル(DOM)を使用して応答を処理できます。
ここでいくつかのトピックについて話させてください。実際、このことは非常に早く登場しました。ブラウザのサポートでは不十分で、IEでのみであったため、ほとんどのWebプログラマーはそれをあまり使用しませんでした。しかし今、状況は大きく変わりました。 MozillaとSafariはそれを事実上の基準として採用し、主流のブラウザはXMLHTTPRequestオブジェクトをサポートし始めました。ただし、ここでは、XmlhttpRequestは現在W3C標準ではないため、パフォーマンスはブラウザごとにわずかに異なることに注意する必要があります。
2。xmlhttprequestオブジェクトを作成します
ちなみに、違いに関しては、それを宣言する(使用する)方法を見てみましょう。 xmlhttprequestオブジェクトを使用してリクエストとプロセス応答を送信する前に、javascriptを使用してxmlhttprequestオブジェクトを作成する必要があります。 (つまり、XmlhttpRequestをActiveXオブジェクトとして実装しますが、他のブラウザ[Firefox/Safari/Opearなど]はローカルJavaScriptオブジェクトとして実装します)。 JavaScriptを使用して作成する方法を見てみましょう。
<スクリプト言語= "javascript" type = "text/javascript">
<! -
var xmlhttp;
// xmlhttprequestオブジェクトを作成します
関数createxmlhttprequest(){
if(window.activexobject){// activexコントロールがサポートされているかどうかを決定します
xmlhttp = new ActiveObject( "microsoft.xmlhttp"); // ActiveXObjectの新しいインスタンスをインスタンス化することにより、xmlhttprequestオブジェクトを作成します
}
else if(window.xmlhttprequest){// xmlhttprequestがローカルJavaScriptオブジェクトとして実装されているかどうかを決定します
xmlhttp = new xmlhttprequest(); // xmlhttprequest(ローカルJavaScriptオブジェクト)のインスタンスを作成します
}
}
//->
</script>
3。プロパティと方法
あまりにも多くのものがあるので、ページを使用していくつかの方法と属性をリストし、将来的に詳細な例を挙げてください(主に私も勉強しているためです)。
<html>
<head>
<title> xmlhttprequestオブジェクトの説明</title>
<スクリプト言語= "javascript" type = "text/javascript">
<! -
var xmlhttp;
// xmlhttprequestオブジェクトを作成します
関数createxmlhttprequext()
{
if(window.activexobject)
{
xmlhttp = new ActiveXObject( 'microsoft.xmlhttp');
}
else if(window.xmlhttprequest)
{
xmlhttp = new xmlhttprequest();
}
}
function postorder(xmldoc)
{
createxmlhttprequext();
//メソッド:開く
//新しいHTTPリクエストを作成し、このリクエストのメソッド、URL、および検証情報を指定します
//構文:oxmlhttprequest.open(bstrmethod、bstrurl、varasync、bstruser、bstrpassword);