Estoy usando el complemento jquery.form para subir de forma asíncrona documentos en un proyecto MVC.Problema de carga asincrónica usando jquery.form.js
Tomando mi plomo de this respuesta anterior, esto es lo que tengo en la página:
<% 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>
Mi problema es que cuando se carga la página me sale el siguiente error de JavaScript:
Uncaught TypeError: Object # has no method 'ajaxForm'
Este error se encuentra en la línea que contiene
$('#uploadForm').ajaxForm(function (result) {
¿Alguien puede decirme por qué me aparece este error?
Como digo, '/ Scripts/jquery.form.js' funcionará de la misma (sino más consistentemente) como '../../ Scripts/jquery.form.js' - ambos comienzan en la raíz del sitio. –