[英]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.