IE10とIE11でXMLHTTPRequestのresponseTypeにjsonを指定してもresponseがオブジェクトにならない

IE10とIE11でXMLHTTPRequestのresponseTypeプロパティに"json"を指定してもIE10とIE11ではresponseプロパティがオブジェクトになりません。

JavaScript

そもそもIE10とIE11ではresponseTypeプロパティに設定できる値が"json"に対応しておらず、対応していない値が指定されていた場合は"text"として認識されるため、responseプロパティがstringの値として返ってきます。

これを回避するには、IE10とIE11のみJSONオブジェクトのparseメソッドでxhr.responseをオブジェクトに変換することで回避できます。

JavaScript