Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/461.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript XMLHttp请求和blob_Javascript_Ajax_Web Applications_Blob - Fatal编程技术网

Javascript XMLHttp请求和blob

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') \

我正在开发一个应用程序,我想在其中实现一些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') \
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\”。