OSDN Git Service

Version 0.6.145, fix X.Audio, fix VIEW_ACTIVATE Event @X.ViewPort.
[pettanr/clientJs.git] / 0.6.x / js / 06_net / 01_XNetXHR.js
index 1dc2d5a..000ba11 100644 (file)
@@ -18,7 +18,7 @@ new ActiveXObject( 'Msxml2.XMLHTTP' );     // バージョンを省略すると
 new ActiveXObject( 'Msxml2.XMLHTTP.4.0' ); // バージョン4.0 は bugfix が行われないので、3.0 か 6.0 を指定すべき\r
 new ActiveXObject( 'Msxml2.XMLHTTP.5.0' ); // バージョン5.0 は bugfix が行われないので、3.0 か 6.0 を指定すべき\r
 \r
-[IE][Javascript][Json] IE+JsonではまったAdd Star\r
+[IE][Javascript][Json] IE+Jsonではまった\r
 http://d.hatena.ne.jp/khiker/20081026/javascript_json\r
 > AddCharset utf-8 json\r
 > AddType text/javascript json\r
@@ -90,13 +90,13 @@ X_TEMP.X_Net_XHR_init = function(){
                X_EventDispatcher(),\r
                {\r
                        \r
-                       '_rawType'   : X_EventDispatcher_EVENT_TARGET_TYPE.XHR,\r
+                       '_rawType'   : X_EventDispatcher_EVENT_TARGET_XHR,\r
                        '_rawObject' : X_Net_XHR_W3C || X_Net_XHR_ACTIVE_X,\r
                        \r
                        _isXDR     : false, // for ie8\r
                        \r
                        _method    : '',\r
-                       _type      : '',\r
+                       _dataType   : '',\r
                        _busy      : false,\r
                        _canceled  : false,\r
                        _error     : false,\r
@@ -111,11 +111,11 @@ X_TEMP.X_Net_XHR_init = function(){
                                        username = obj[ 'username' ],\r
                                        password = obj[ 'password' ],\r
                                        headers  = obj[ 'headers' ] || {},\r
-                                       postbody = obj[ 'postbody' ],\r
+                                       postdata = obj[ 'postdata' ],\r
                                        timeout  = obj[ 'timeout' ] || 20000,\r
                                        tmp;\r
                                \r
-                               this._type = obj[ 'type' ] || X_URL_getEXT( url );\r
+                               this._dataType = obj[ 'dataType' ] || X_URL_getEXT( url );\r
                                \r
                                if( X_Net_XHR_X_DOMAIN ){\r
                                        if( X_URL_isSameDomain( url ) ){ // isXDomain\r
@@ -138,7 +138,7 @@ X_TEMP.X_Net_XHR_init = function(){
                                raw.open( method, url, true, username, password );\r
                                \r
                                if( raw.responseType !== undefined ){\r
-                                       switch( this._type ){\r
+                                       switch( this._dataType ){\r
                                                case '' :\r
                                                case 'text' :\r
                                                // js, css\r
@@ -146,7 +146,7 @@ X_TEMP.X_Net_XHR_init = function(){
                                                        break;\r
                                                case 'json' :\r
                                                case 'moz-json' :\r
-                                                       raw.responseType = X_UA[ 'Gecko' ] ? this._type : ''; // Iron 37 でエラー\r
+                                                       raw.responseType = X_UA[ 'Gecko' ] ? this._dataType : ''; // Iron 37 でエラー\r
                                                        break;\r
                                                case 'document' :\r
                                                case 'xml' :\r
@@ -158,7 +158,7 @@ X_TEMP.X_Net_XHR_init = function(){
                                                case 'blob' :\r
                                                case 'arraybuffer' :\r
                                                // jpeg,jpg,png,gif,mp3,ogg...\r
-                                                       raw.responseType = this._type;\r
+                                                       raw.responseType = this._dataType;\r
                                                        break;\r
                                        };\r
                                };\r
@@ -195,7 +195,7 @@ X_TEMP.X_Net_XHR_init = function(){
                                                        break;\r
                                        };\r
                                        if( obj[ 'mimeType' ] || tmp ) raw.overrideMimeType( obj[ 'mimeType' ] || tmp );\r
-                                       console.log( this._type );\r
+                                       console.log( this._dataType );\r
                                        console.log( obj[ 'mimeType' ] || tmp );\r
                                };\r
 \r
@@ -203,8 +203,8 @@ X_TEMP.X_Net_XHR_init = function(){
                                        \r
                                        // http://nakigao.sitemix.jp/blog/?p=2040\r
                                        // json 取得時に SafariでHTTP/412のエラー。但し相手が audio の場合、この指定があるとロードに失敗する。 iOS8.2, iOS7.1 では遭遇せず\r
-                                       if( this._type === 'json' ){\r
-                                               console.log( 'If-Modified-Since : ' + this._type );\r
+                                       if( this._dataType === 'json' ){\r
+                                               console.log( 'If-Modified-Since : ' + this._dataType );\r
                                                headers[ 'If-Modified-Since' ] = ( new Date ).toUTCString();\r
                                        };\r
                                        \r
@@ -223,8 +223,8 @@ X_TEMP.X_Net_XHR_init = function(){
                                // send 前にフラグを立てる,回線が早いと raw.send() 内で onload -> _busy = false ののち、 _busy = true するため。\r
                                this._busy = true;\r
                                \r
-\r
-                               raw.send( postbody || '' );\r
+                               // TODO toString\r
+                               raw.send( postdata || '' );\r
                        },\r
                        \r
                        cancel : function(){\r
@@ -235,7 +235,7 @@ X_TEMP.X_Net_XHR_init = function(){
                        reset : function(){\r
                                // XMLHttpRequest で順番にリソースを取得する\r
                                // http://note.chiebukuro.yahoo.co.jp/detail/n16248\r
-                               // TODO Opera 10.10 と Safari 4.1 はエラーが起きた XHR を再利用できないので毎回作る\r
+                               // Opera 10.10 と Safari 4.1 はエラーが起きた XHR を再利用できないので毎回作る\r
                                \r
                                // \r
                                // domes.lingua.heliohost.org/dom-intro/load-save2.html\r
@@ -265,7 +265,7 @@ X_TEMP.X_Net_XHR_init = function(){
                                // XMLHttpRequest オブジェクトを再利用する際も、 abort メソッドを呼び出す必要があるようです。\r
                                this[ '_rawObject' ].abort && this[ '_rawObject' ].abort();\r
 \r
-                               this._method   = this._type = '';\r
+                               this._method   = this._dataType = '';\r
                                this._canceled = this._busy = this._error = false;\r
                                this._timerID && X_Timer_remove( this._timerID );\r
                                this._percent  = this._timerID = 0;\r
@@ -340,7 +340,7 @@ X_TEMP.X_Net_XHR_init = function(){
                                                        // raw.getAllResponseHeaders();\r
                                                        \r
                                                        // parse json, html, xml, text, script, css\r
-                                                       switch( this._type ){\r
+                                                       switch( this._dataType ){\r
                                                                case '' :\r
                                                                case 'text' :\r
                                                                        data = raw[ 'responseText' ];\r