ключ содержимого не выбрасывает значения внутри данных - PullRequest
0 голосов
/ 11 июня 2019
  • Я пытаюсь загрузить документ в формате PDF.
  • , но получаю сообщение об ошибке DOMException: Failed to execute 'atob' on 'Window': The string to be decoded is not correctly encoded.
  • , если я отлаживаю свой код, я получаю неопределенное значение в data.contentconsole.log("data.content--->", data.content);
  • но когда я открываю данные, я вижу ценность в контенте.data: content: "JVBERi0xLjJ6DTEgMCBvYmoNPDwNL0NyZWF0b3IgKFZpc2lvbm" contentInfo: {id: "a2c93187-5422-46c7-bcf7-e663c28dcd2e", externalId: "PVDR-85-625", source: "PCM", fileType: "PDF", rcvdDttm: "2/6/2019 12:00:00 AM", …} message: "Content retrieved successfully" status: "ACCEPTED" __proto__: Object
  • есть ли в любом случае у меня нет доступа к ключу содержимого, который находится внутри данных.
  • Я погуглил на ошибку и увидел эту скрипку.
  • мой код также похожк этой скрипке http://jsfiddle.net/ovfiddle/7NqKb/ но мне все еще не повезло в моем коде.
  • подскажите, как это исправить.
  • предоставив мой фрагмент кода, консоль и ошибку ниже.
 getData(data) {
        console.log(data);
        console.log("data.content--->", data.content);
        var contentType = 'application/pdf';

        var b64Data = data.content;
        var blob = b64toBlob(b64Data, contentType);
        var blobUrl = URL.createObjectURL(blob);
        console.log("displayDocumentData blobUrl--->", blobUrl);
        window.location = blobUrl;
    }

журналы консоли

{data: {…}, status: 200, statusText: "OK", headers: {…}, config: {…}, …}config: {adapter: ƒ, transformRequest: {…}, transformResponse: {…}, timeout: 0, xsrfCookieName: "XSRF-TOKEN", …}data: {status: "ACCEPTED", message: "Content retrieved successfully", contentInfo: {…}, content: "JVBERi0xLjJ6DTEgMCBvYmoNPDwNL0NyZWF0b3IgKFZpc2lvbm…mbyAxIDAgUg0+Pg1zdGFydHhyZWYNMTU2OTg0Mg0lJUVPRg0="}content: "JVBERi0xLjJ6DTEgMCBvYmoNPDwNL0NyZWF0b3IgKFZpc2lvbm"contentInfo: {id: "a2c93187-5422-46c7-bcf7-e663c28dcd2e", externalId: "PVDR-85-625", source: "PCM", fileType: "PDF", rcvdDttm: "2/6/2019 12:00:00 AM", …}message: "Content retrieved successfully"status: "ACCEPTED"__proto__: Objectheaders: {date: "Tue, 11 Jun 2019 18:00:52 GMT", content-encoding: "gzip", x-powered-by: "Express", etag: "W/"200cba-i1BNpy7/54Eg4B7f09qVvKDrg64"", vary: "Accept-Encoding", …}request: XMLHttpRequest {onreadystatechange: ƒ, readyState: 4, timeout: 0, withCredentials: false, upload: XMLHttpRequestUpload, …}status: 200statusText: "OK"__proto__: Object
DocumentsExpansionPanel.js:133 data.content---> undefined
SearchBoxAction.js:245  downloadDocumentData error---->  DOMException: Failed to execute 'atob' on 'Window': The string to be decoded is not correctly encoded.
    at b64toBlob (http://localhost:3000/static/js/1.chunk.js:32272:26)
    at getData (http://localhost:3000/main.72376b9eb05ec0be6adc.hot-update.js:45:191)
    at http://localhost:3000/static/js/main.chunk.js:2712:9
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...