0

クリックすると、同じドメインの現在のページからリンクを取得し、「同じオリジンポリシー」を尊重する単一のボタンを備えたFirefoxツールバーを開発しています。

たとえば、http://example.com/のようなページにいるとしましょう。http://example.com/some-other-page のようなリンクが抽出されます

そして、これはすべて現在機能しています。

私の問題は、すべてのリンクを取得したら、XMLHttpRequestリンクされたページのタイトルを取得するために拡張機能を作成することです。

しかし、そうしようとすると、応答ステータス = 0 になります。

これが私がやっていることです:

for(var j=0;j<numLinks;j++){
  var request = new XMLHttpRequest();
  alert(linksHref[j]);
  request.open('GET', linksHref[j], true);
  request.send();
  alert(request.status);
  if (request.status === 200) {
    ...
  }
}

しかし、応答ステータス 200 を取得することはありません。

このコードの何が問題になっていますか?

別の質問で、 Request モジュールが提案されていることがわかりました。試してみましたが、うまくいきません。

4

1 に答える 1

0

リクエストに対して onload イベントを提供する必要があります。

request.onload = 関数()
{

   // あなたがしたいこと
   if (request.readyState === 4 && request.status === 200)
   {

       // 成功!

   }

}
于 2012-07-18T11:15:47.160 に答える