2012-02-23 1 views
0

、私はこのような何かを参照してください状態 " プロパティがチェックされます BEFORE openとsendコマンドが実行されますか? 私はそれが動作することを知っています...しかし、 "オープン"と "送信"の後に、どのようにして "状態を確認してください"という状態に戻っていますか? onreadystatechangeにイベントであり、そしてそのコードがある時点で発生します準備状態が変化するまで呼び出され得ることはありませんのでAJAXのXMLHttpRequestを持つコマンドの順序(初心者)私は、インターネット上で見つかったほとんどの例で

私は

答えて

0

:-)事前に

感謝を任意の助けをいただければ幸いです要求が完了した時点であなたのピカピカの新しいXMLHttpRequestオブジェクトを持っている要求

を作る

+0

OK、シーケンスは、私はそれを理解するが、次のとおりです。 まず、それがはずの...オープン、その後、状態 をチェックして、コマンド を送信します。 開く - >送信 - >チェック??? – Portishead

+0

いいえ。要求を開始する前に要求が完了したときに実行されるコードを定義する必要があるため、実行可能な状態が変更されたときに、実行する必要のある内容が要求されません。 – devdigital

+0

http://en.wikipedia.org/wiki/Event_%28computing%29とイベントハンドラを読んでください。 – devdigital

0

This is exactly the flow of AJAX

。今すぐスピンしてください。まず、Webページが呼び出すことができるJavaScriptメソッドが必要です(ユーザーがテキストを入力するか、メニューからオプションを選択した場合など)。次に、ほぼすべてのAjaxアプリケーションで同じ基本的な概要に従います。

  1. Webフォームから必要なデータを取得します。
  2. 接続するURLを作成します。
  3. サーバーへの接続を開きます。
  4. サーバーの実行時に実行する機能を設定します。
  5. リクエストを送信します。応答

    の取り扱い

今、あなたは、実際にサーバの応答に対処する必要があります。あなたが本当に唯一のこの時点では二つのことを知っておく必要があります。

* Don't do anything until the xmlHttp.readyState property is equal to 4. 
* The server will stuff it's response into the xmlHttp.responseText property. 
+0

ダイアグラムが示すように:ブラウザは要求を送信します - >サーバーは要求を処理し、データを戻します - >ブラウザはサーバーから配信された要求を処理します。 しかし、コードで...何かがサーバーに送信される前に、状態の変更がチェックされます。 – Portishead

+0

send(文字列)、要求をサーバーに送ります。 文字列:POSTリクエストにのみ使用されます.HTMLフォームのようにPOSTデータには、setRequestHeader()でHTTPヘッダーを追加します。 send()メソッドで送信するデータを指定します。,, xmlhttp.setRequestHeader( "Content-type"、 "application/x-www-form-urlencoded"); xmlhttp.send( "fname = Henry&lname = Ford");このリンクをチェックすると、あなたは知ることができます。http://www.w3schools.com/ajax/ajax_xmlhttprequest_send.asp –