- \r
- error = ret[ 'errors' ] && ret[ 'errors' ].length;\r
- \r
- switch( !error && X_NET_GIMR_requestOriginal[ 'dataType' ] ){\r
- case 'json' :\r
- data = X_String_parseTrustedJsonString( ret[ 'json' ] || ret[ 'text' ] || '' );\r
- break;\r
- };\r
- \r
- //console.dir( data || ret );\r
- \r
- X_NET_GIMRWrapper._busy = false;\r
- \r
- if( error || ret[ 'rc' ] < 200 || 400 < ret[ 'rc' ] ){\r
- e = {\r
- type : X_EVENT_ERROR,\r
- status : ret[ 'rc' ] || ret[ 'code' ] || 400,\r
- 'message' : error && ret[ 'errors' ].join( '\n' )\r
- };\r
- } else {\r
- e = {\r
- type : X_EVENT_SUCCESS,\r
- status : ret[ 'rc' ] || 200,\r
- response : data\r
- };\r
- };\r
- \r
- e[ 'headers' ] = ret[ 'headers' ];\r
- \r
- X_NET_GIMRWrapper[ 'asyncDispatch' ]( e );\r
- \r