未捕获的语法错误:道场中意外的令牌非法

Uncaught SyntaxError: Unexpected token ILLEGAL in dojo

本文关键字:意外 令牌 非法 语法 错误      更新时间:2023-09-26

我用 dojo 和 form 编写了一个上传脚本:

.HTML

<form action="/Form/Upload" enctype="multipart/form-data" id="FormId" method="post">                
<input id="..." name="..." type="file" onchange="UploadImage(this, FormId);" />
</form>

道场

require([
    "dojo/dom-attr",
    "dojo/request/iframe"],
function (domattr, iframe) {
    UploadFile = function (Uploader, form) {
        if (Uploader.value != "") {
            if (Uploader.files[0].size < 50000000) {
                iframe(form.formAction, {
                    form: form,
                    handleAs: "text",
                    timeout: 20000,
                    method: "POST"
                }).then(function (name) {
                    .
                    .
                    .
                }, function (err) {
                    .
                    .
                    .
                });
            }
        }
    };
};

由于某种原因,我收到错误

未捕获的语法错误:意外令牌非法

但这并非每次都会发生!刷新页面后,它有时会工作,有时会出现错误。然后我在 chrome 中运行调试器,它甚至没有到达 dojo。它会在<form>行上引发错误。 (所有点都是无关紧要的代码,因为当抛出错误时它不会到达那个点,但在我刷新页面后可以完美运行)

你缺少一个)在末尾(对于"require")

});

行得通吗?当然,这部分没有点:

}).then(function (name) {
                .
                .
                .
            }, function (err) {
                .
                .
                .

还要确保文本中没有看不见的奇怪字符。它们可以由某些应用程序插入(例如,Aptana为我做了这个)。

也检查这个问题/答案。