+ if( !X_XHR._isMsXML && raw.overrideMimeType ){\r
+ switch( type = dataType ){\r
+ case 'document' :\r
+ case 'xml' :\r
+ case 'html' :\r
+ case 'htm' :\r
+ case 'svg' :\r
+ case 'vml' :\r
+ tmp = 'text/xml';\r
+ break;\r
+ case 'json' :\r
+ tmp = 'application/json';\r
+ break;\r
+ case 'mp3' :\r
+ tmp = 'mpeg'; \r
+ case 'weba' :\r
+ tmp = tmp || 'webm'; \r
+ case 'opus' :\r
+ tmp = tmp || 'ogg';\r
+ case 'ogg' : \r
+ case 'wav' : \r
+ case 'aac' :\r
+ tmp = 'audio/' + ( tmp || type );\r
+ break;\r
+ case 'm4a' :\r
+ case 'mp4' :\r
+ tmp = 'audio/x-' + type;\r
+ break;\r
+ case 'jpeg' :\r
+ case 'jpg' :\r
+ case 'png' :\r
+ case 'gif' :\r
+ case 'bmp' :\r
+ case 'ico' :\r
+ tmp = 'text/plain; charset=x-user-defined';\r
+ break;\r
+ \r
+ };\r
+ if( obj[ 'mimeType' ] || tmp ) raw.overrideMimeType( obj[ 'mimeType' ] || tmp );\r
+ };\r
+\r
+ if( !X_XHR._isXDR && ( X_XHR._isMsXML ? 3 <= X_XHR_msXMLVer : raw.setRequestHeader ) ){ // msxml は setRequestHeader getter がいけない\r
+ \r
+ /*\r
+ if( noCache ){\r
+ headers[ 'Pragma' ] = 'no-cache';\r
+ headers[ 'Cache-Control' ] = 'no-cache';\r
+ headers[ 'If-Modified-Since' ] = 'Thu, 01 Jun 1970 00:00:00 GMT';\r
+ } */\r
+\r
+ // http://8note.phpapps.jp/jquery-ajax%E3%81%A7%E3%81%AE412%E3%82%A8%E3%83%A9%E3%83%BC/\r
+ if( dataType === 'json' && X_UA[ 'Safari' ] ){\r
+ headers[ 'If-Modified-Since' ] = 'Thu, 01 Jun 1970 00:00:00 GMT';\r
+ };\r
+ \r
+ // http://boscono.hatenablog.com/entry/2013/12/23/152851\r
+ if ( !xDomain && !headers[ 'X-Requested-With' ] ) {\r
+ headers[ 'X-Requested-With' ] = 'XMLHttpRequest';\r
+ };\r