2016-05-07 10 views
0

なぜresponseTypeが空ですか?新しいXMLHttpRequest()。responseType empty

はJavaScript

var xhr = new XMLHttpRequest(); 
xhr.open(method,url,true); 
xhr.onreadystatechange = function() 
{ 
if (xhr.readyState=='4') 
{ 
    if (xhr.status==200) 
    { 
    console.log(xhr.responseType);//[empty] 
    } 
} 
} 

PHP

header('Content-Type: application/json'); 
//[Validated JSON Data] 

ませんフレームワーク。

+0

空は空の文字列を意味? –

+0

xhrのconsole.logはresponseTypeの存在を示していますか? – Pietro

+0

ブラウザのサポートは不明です。https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/responseType#Browser_compatibility –

答えて

0

コメントで明確になっているように、new XMLHttpRequest().responseTypeは要求ヘッダーとして意図されており、サーバーからのメディアタイプ/ MIME応答を表していません(論理的には意味があります)。だから、応答の種類をテストするために、次の線に沿って何かを使用します。

全メディアタイプ/ MIME

console.log(xhr.getResponseHeader('content-type'));//application/json 

特定のメディアタイプ/ MIME

console.log(xhr.getResponseHeader('content-type').split('/')[1]);//json 
関連する問題