XMLHttp Request and Blobs

XMLHttp Request and Blobs

本文关键字:Blobs and Request XMLHttp      更新时间:2023-10-09

我正在开发一个应用程序,我想在其中实现一些blob,这样我就可以在不需要手动创建另一个文件的情况下进行web工作。这是我的密码。我不明白为什么它不起作用。

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:语句前缺少;")。

您应该在语句之间放入分号,并可以选择使用'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);

或者,使用本机支持多行文本的模板文本。