Javascript XMLHttp请求和blob
我正在开发一个应用程序,我想在其中实现一些blob,这样我就可以在不需要手动创建另一个文件的情况下动态创建web workers。这是我的密码。我不明白为什么它不起作用Javascript XMLHttp请求和blob,javascript,ajax,web-applications,blob,Javascript,Ajax,Web Applications,Blob,我正在开发一个应用程序,我想在其中实现一些blob,这样我就可以在不需要手动创建另一个文件的情况下动态创建web workers。这是我的密码。我不明白为什么它不起作用 var blob = new Blob(["onmessage = function(e){ var request = new XMLHttpRequest() \ request.onload=function(e){ console.log(e) } \ request.open('GET', 'text.txt') \
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;
before语句”)
您应该在语句之间放置分号,并且可以选择使用\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);
或者,使用本机支持多行文本的文本。blob中没有类型。它应该是
var blob=new blob([
..]),{type:“application/javascript”}
.Nope。不影响它。不管怎么说,我所做的一切都不会像水滴那样起作用。我可以不使用类型将字符串输出到控制台。我知道,这不是唯一的错误。这只是我注意到的第一件事。谢谢。我认为问题的根源在于代码中没有“\n\”。