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 に答える