未捕获的SyntaxError:dojo中的意外标记ILLEGAL

时间:2015-01-16 08:13:19

标签: javascript html forms dojo

我使用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) {
                    .
                    .
                    .
                });
            }
        }
    };
};

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

  

未捕获的SyntaxError:意外的标记ILLEGAL

但每次都不会发生这种情况!刷新页面后,它有时会起作用,有时会出错。然后我在chrome中运行调试器甚至没有dojo。它会在<form>行引发错误。 (所有的点都是一个不相关的代码,因为它在抛出错误时没有达到那一点但在刷新页面后效果很好)

1 个答案:

答案 0 :(得分:1)

你错过了一个)(对于'require')

});

这有用吗?当然,这部分没有点:

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

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

同时检查question/answer