【发布时间】:2011-05-12 06:21:53
【问题描述】:
我正在使用 jquery.form 插件在 MVC 项目中异步上传文档。
从this 上一个答案中汲取灵感,这是我在页面上的内容:
<% using(Html.BeginForm("Create", "JobFile", FormMethod.Post, new { id = "uploadForm", enctype = "multipart/form-data" })) %>
<% { %>
<%: Html.ValidationSummary() %>
<input type="file" id="fileToUpload" />
<input type="submit" value="Upload file" />
<input type="text" id="RelatedFileName" />
<% } %>
<script type="text/javascript" src="../../Scripts/jquery-1.4.1.min.js"></script>
<script type="text/javascript" src="../../Scripts/jquery.form.js"></script>
<script type="text/javascript">
$(function () {
$('#uploadForm').ajaxForm(function (result) {
if (result.errorMessage != '') {
alert(result.errorMessage);
} else {
$('#RelatedFileName').val(result.fileName);
}
});
});
</script>
我的问题是当页面加载时出现以下 javascript 错误:
Uncaught TypeError: Object # has no method 'ajaxForm'
这个错误出现在包含
的行$('#uploadForm').ajaxForm(function (result) {
谁能告诉我为什么会出现这个错误?
【问题讨论】:
-
仅供参考,
/Scripts/jquery.form.js与../../Scripts/jquery.form.js的工作方式相同(如果不是更一致) - 两者都从站点根目录开始。
标签: jquery ajax forms file-upload asynchronous