postdata = obj[ 'postdata' ] || '',\r
timeout = obj[ 'timeout' ] || 20000,\r
noCache = obj[ 'cache' ] !== true,\r
- dataType = X_XHR._dataType = obj[ 'dataType' ],\r
+ dataType = X_XHR._dataType = obj[ 'dataType' ], // ext が入っている\r
xDomain = !X_URL_isSameDomain( url ),\r
isFile = X_URL_isLocal( url ),\r
init,\r
if( raw.responseType !== undefined ){\r
switch( dataType ){\r
case '' :\r
+ case 'txt' :\r
case 'text' :\r
// js, css\r
- raw.responseType = 'text';\r
+ raw.responseType = X_XHR._dataType = 'text';\r
break;\r
case 'json' : // firefox9- は moz-json\r
- raw.responseType = X_UA[ 'Gecko' ] < 10 ? 'moz-json' : X_UA[ 'Gecko' ] ? dataType : ''; // Iron 37 でエラー\r
+ raw.responseType = X_XHR._dataType = X_UA[ 'Gecko' ] < 10 ? 'moz-json' : X_UA[ 'Gecko' ] ? dataType : ''; // Iron 37 でエラー\r
break;\r
case 'document' :\r
case 'xml' :\r
case 'html' :\r
case 'htm' :\r
// svg\r
- raw.responseType = 'document';\r
+ raw.responseType = X_XHR._dataType = 'document';\r
break;\r
case 'blob' :\r
case 'arraybuffer' :\r
// jpeg,jpg,png,gif,mp3,ogg...\r
- raw.responseType = dataType;\r
+ raw.responseType = X_XHR._dataType = dataType;\r
break;\r
};\r
};\r
\r
// parse json, html, xml, text, script, css\r
switch( X_XHR._dataType ){\r
- case '' :\r
case 'text' :\r
data = X_Script_try( X_Object_find, [ raw, 'responseText' ] );\r
break;\r
if( X_Type_isString( data ) ) data = X_JSON_parseTrustableString( data );\r
break;\r
case 'document' :\r
- case 'xml' :\r
- case 'html' :\r
- case 'htm' :\r
- // svg, vml, xaml, xul, mxml ??\r
data = raw[ 'responseXML' ] || raw[ 'response' ] || raw[ 'responseText' ]; // とりあえず\r
break;\r
case 'blob' :\r