2008 2008年 6月 2

ベストプラクティス:AJAXを使用して

AJAXリクエストのためにGETを使用する

データを送信し、最初のヘッダを送信する:それは、XMLHttpRequestを使用している場合、POSTは、2段階のプロセスとしてのブラウザに実装されていることが判明した。 ので、それだけで(あなたがクッキーをたくさん持っていない限り)を送信する1つのTCPパケットを生ずる、GETを使用することをお勧めします。 IEのURLの最大長は、2Kのデータ以上のものを送るので、もしあなたがGETを使用することはできないかもしれませんが、2Kです。
興味深い側の影響は、実際にはデータのGETと同じように動作を掲示せずに、そのPOSTです。 情報を取得するためのものなので、サーバーサイドの格納されるデータを送信するのではなく、あなただけで、データを要求しているときにGETを使用するために(意味的に)理にかなってはgetになります。

同期AJAX呼び出しを避ける

"AJAX"要求を行うときは、非同期または同期モードのいずれかを選択することができます。 他のブラウザの活動を処理し続けることができますが、非同期モードでは、バックグラウンドでリクエストを実行します。 同期モードでは、続行する前に返すように要求を待ちます。
同期モードで行われた要求は避けるべきである。 これらの要求は、ブラウザがリクエストを返すまで、ユーザーのためにロックアップするようになります。 サーバがビジー状態であると応答は時間がかかる場合には、ユーザーのブラウザ(多分OS)が行われるために何を許可しません。 応答が正しく受信されません場合には、ブラウザは要求がタイムアウトするまでブロックし続ける可能性があります。
あなたの状況が同期モードが必要であることを考えるなら、それはあなたのデザイン再考する可能性が最も高い時間です。 (もしあれば)非常に少ない状況では、実際には同期モードのAjaxリクエストをする必要があります。


NDKホーム | ITを表現 | 表現口蓋 | Penmenshipを表現 | 表現する素晴らしい | 自分を表現