2008-09-02 7 views

答えて

2

これはFirefoxプラグインでどのように行われているのかわからないのですが、プラグインスクリプトがJavaScriptなので、おそらく読み込み部分で手助けすることができます。あなたが依頼したいURLを含むという名前の変数URLを仮定:

var xmlhttp = new XMLHttpRequest(); 
xmlhttp.open("GET", url, true); 

xmlhttp.onreadystatechange = function() { 
    if(this.readyState == 4) { // Done loading? 
     if(this.status == 200) { // Everything okay? 
      // read content from this.responseXML or this.responseText 
     } else { // Error occurred; handle it 
      alert("Error " + this.status + ":\n" + this.statusText); 
     } 
    } 
}; 

xmlhttp.send(null); 

ノートのカップルは、このコードに:

  • あなたはより洗練されたステータス・コードの取り扱いをすることもできます。たとえば、エラー以外のステータスコードは200だけではありません。ステータスコードの詳細はhereです。
  • 何らかの理由により、妥当な時間内にreadyState 4に到達しないケースを処理するためにタイムアウトしたいと思うかもしれません。
  • 以前のreadyStatesを受け取ったときにやりたいことがあります。 This pageはreadyStateコードをXMLHttpRequestオブジェクトの他のプロパティとメソッドと共に文書化しています。
0

ロバートウォーカーは、how to send the requestを記述する素晴らしい仕事をしました。 Mozilla's xmlhttprequest hereについて詳しく読むことができます。私はちょうど

xmlhttp.responseText 

を使用して(ロバートのコードを使用して)、応答が発見されることを追加します

編集 - 私は、密接に十分に感謝ロバートを読んでいない)

あなたはデータからリンクを解析したいと言っていましたが、データの内容を正確に示していませんでした。 xmlhttp.responseTextをxmlドキュメントとして作成し、リンクを解析して、それをmenulistまたは好きなものに配置することができます。

+0

実際に、私が書いたonreadystate関数は、そのコンテキストとしてXMLHttpRequestオブジェクトを想定していたため、コードのコメントに示されているように、this.responseTextまたはthis.responseXMLを使用することをお勧めします。 –

関連する問題