0

您好创建了一个 XMLHttpRequest 并使用以下代码获取响应。

    var xhr = new XMLHttpRequest();
    xhr.open("GET", URL, true);
    xhr.responseType = "text";
    xhr.onload = function () 
    { 
        debugger;

        var resp = xhr.response;

        var result = msgpack.unpack(resp);

    };

但未定义的响应。我已经检查了 iOS 的服务,它工作正常。

4

1 回答 1

0

通过以下代码修复。设置响应类型 = arraybuffer。

    var xhr = new XMLHttpRequest();
    xhr.open("GET", URL, true);
    xhr.responseType = "arraybuffer";
    xhr.onload = function () 
    { 
        var resp = xhr.response;

        var uintDataArray = new Uint8Array(resp);
        var strBytes = "";

        for (var i = 0; i < uintDataArray.length; i++)  
        {
            strBytes += String.fromCharCode(uintDataArray[i]);
        }

        var result = msgpack.unpack(strBytes);

    };
于 2014-08-30T12:07:22.460 回答