2012-03-05 26 views
0

httpリクエストをテストして分析できるコアのJavaスクリプトアプリケーションを作成しようとしています。私は以下のコードから始めました。 Firebugのネットタブに302状態エラーがあります。xmlhttpリクエストステータス302

<script type="text/javascript"> 
$(document).ready(function(){ 
var req = new XMLHttpRequest(); 
req.open("GET","http://www.google.com",true); 

req.onreadystatechange = statusListener; 
req.send(null); 
}); 
function statusListener(req){ 
    if (req.readyState == 4) 
     { 
      if (req.status == 200) { 
       var docx=req.responseXML;   
       console.log(docx);    
       } 
     } 
} 
</script> 
+0

「302」は「Found」を意味し、他のURLへのリダイレクトにつながりますが、クロスドメインポリシーのために結果が得られません... –

答えて

1

3xx status codes are redirections

302は "Found"を意味します。 w3.orgからの引用:

要求されたリソースは一時的に別のURIの下にあります。リダイレクトは機会に変更される可能性があるため、クライアントは今後のリクエストでRequest-URIを使用し続けるべきです(SHOULD)。

リダイレクト先のページを取得するには、レスポンスヘッダーのURIをgetResponseHeader()メソッドでチェックする必要があります。

正しいURIにアクセスする方法については、see hereを参照してください。

+0

ステータスが200である必要があります。つまりOKです。 –

+0

このリクエストは要求する正しいURLが200(リダイレクト先のURI)を返します。 –

+0

私はconsole.log(docx)でリクエスト情報を得たいと思っていました。これは動作していません –