后臺代碼片段:UtilHttp.streamContentToBrowser(response, UtilObject.getBytes(list), "application/octet-stream");后臺list:把list轉byte[],再通過io流輸出到瀏覽器,那么在前端通過JS改如何解析呢?前臺Ajax請求代碼如下:$.ajax({ url: "../wfdurl/urlMenuReader.do", type: "post", async: false, data: {}, dataType: "text", success: function(result) { console.log(result); }, error: function(data) { alert("服務器繁忙,請稍后再試..."); }});dataType: "text",得到的數據是亂碼,如下圖:求大牛指點啊...根據大家指點,改成了原生XMLHttpRequest var oReq = new XMLHttpRequest(); oReq.open("POST", "../wfdurl/urlMenuReader.do", true); oReq.responseType = "arraybuffer"; oReq.onload = function (oEvent) { var arrayBuffer = oReq.response; // 注意:不是oReq.responseText if (arrayBuffer) { var byteArray = new Uint8Array(arrayBuffer); console.log('byteArray:' + byteArray); for (var i = 0; i < byteArray.byteLength; i++) { //... } } }; oReq.send("type=" + obj.wFType + "&fornocache=QL8M4416");byteArray: (不是想要的后臺list)
Ajax請求后臺,后臺返回二進制數據,JS應該如何解析?
慕田峪7331174
2019-03-14 14:15:15