【问题标题】:msgpack - unpack data from php service using jsmsgpack - 使用 js 从 php 服务中解压数据
【发布时间】:2014-08-29 13:24:40
【问题描述】:

您已经创建了一个 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 的服务,它工作正常。

【问题讨论】:

  • 当您调用xhr.response 时,您确定请求是完整且成功的吗?您是否尝试过使用onreadystatechange 而不是onload

标签: javascript php jquery msgpack


【解决方案1】:

由以下代码修复。设置响应类型 = 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);

    };

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-01
    • 1970-01-01
    • 2015-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-06
    • 1970-01-01
    相关资源
    最近更新 更多