簡體   English   中英

XMLHttp請求和Blob

[英]XMLHttp Request and Blobs

我正在開發一個應用程序,我想在其中實現一些Blob,以便我可以即時進行網絡工作者,而無需手動創建另一個文件。 這是我的代碼。 我不知道為什么它不起作用。

var blob = new Blob(["onmessage = function(e){ var request = new XMLHttpRequest() \
request.onload=function(e){ console.log(e) } \
request.open('GET', 'text.txt') \
request.send(); }"]);
var blobURL = window.URL.createObjectURL(blob);

它在request.onload和request.send之間的某個地方返回錯誤。 有人知道為什么嗎?

似乎您的Blob代碼中存在語法錯誤。 每當你寫這個:

statement1 \
statement2

它被解析為:

statement1 statement2

缺少分號是語法錯誤的原因( SyntaxError :missing ;聲明之前” )。

您應該在語句之間放置分號,並可以選擇使用\\n\\而不是僅使用\\

然后,還應該包括Blob的類型。

這應該工作:

var blob = new Blob(["onmessage = function(e){\n\
    var request = new XMLHttpRequest();\n\
    request.onload = function(e){\n\
      console.log(e);\n\
    };\n\
    request.open('GET', 'text.txt');\n\
    request.send();\n\
  };"], {
    type: "application/javascript"
  });
var blobURL = window.URL.createObjectURL(blob);

或者,使用本機支持多行文本的模板文字

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM