王鹏
王鹏
  • 发布:2014-08-26 09:32
  • 更新:2016-02-24 01:25
  • 阅读:2167

请教各位关于XMLHttpRequest 跨域的问题

分类:HTML5+

responseType:DOMString,只读属性,默认值为空字符串,即reponse为DOMString,类型可设置:"document"表示Document对象,"json"表示JSON对象,"text"表示字符串。 这句话该怎么理解呢 如果我想让responsetype的类型为json 那么我怎么写呢 是写responsetype.json还是responsetype:json
但是这俩种写法 我都试了 都报错了

2014-08-26 09:32 负责人:无 分享
已邀请:
DCloud_App_Array

DCloud_App_Array

xhr的responsetype属性值用于表示xhr对象的response属性类型,其原理是通过服务器返回的http头中的content-type值来进行转换的,使用示例如下:

<!DOCTYPE html>  
<html>  
    <head>  
        <meta charset="UTF-8"/>  
        <script type="text/javascript">  
document.addEventListener('plusready', function(){  
var xhr = new plus.net.XMLHttpRequest();  
xhr.onreadystatechange = function () {  
    switch ( xhr.readyState ) {  
        case 0:  
            alert( "xhr请求已初始化" );  
        break;  
        case 1:  
            alert( "xhr请求已打开" );  
        break;  
        case 2:  
            alert( "xhr请求已发送" );  
        break;  
        case 3:  
            alert( "xhr请求已响应");  
            break;  
        case 4:  
            if ( xhr.status == 200 ) {  
                switch(xhr.responseType){  
                    case 'document':  
                        // 说明xhr.response为Document对象类型  
                    break;  
                    case 'json':  
                        // 说明xhr.response为JSON对象类型  
                    break;  
                    default:  
                        // 说明xhr.response为字符串类型  
                    break;  
                }  
                alert( "xhr请求成功:"+xhr.response );  
            } else {  
                alert( "xhr请求失败:"+xhr.readyState );  
            }  
            break;  
        default :  
            break;  
    }  
}  
xhr.open( "GET", "http://www.baidu.com/" );  
xhr.send();  
}, false );  
        </script>  
    </head>  
    <body onload="onload();">  
    </body>  
</html>
DCloud_App_Array

DCloud_App_Array

目前还未对responseType支持,可以直接操作返回的字符串(responseText)进行转换操作。
我们会尽快补充此功能

  • 王鹏 (作者)

    额 我弄了好多次都不行 原来是不支持啊

    2014-08-29 10:27

DCloud_App_Array

DCloud_App_Array

此功能已经实现,更新到最新版本就可以使用了,目前支持“document”和“json”。

  • 建东

    你能不能直接说怎么写

    2016-02-23 17:51

该问题目前已经被锁定, 无法添加新回复