我使用dojo和form编写了一个上传脚本:
<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>
行引发错误。 (所有的点都是一个不相关的代码,因为它在抛出错误时没有达到那一点但在刷新页面后效果很好)
答案 0 :(得分:1)
你错过了一个)(对于'require')
});
这有用吗?当然,这部分没有点:
}).then(function (name) {
.
.
.
}, function (err) {
.
.
.
还要确保文本中没有看不见的奇怪字符。它们可以被一些应用程序插入(例如Aptana为我做了这个)。
同时检查question/answer。