【发布时间】:2023-03-03 15:00:02
【问题描述】:
我在下面有这段代码。
$('body').on('submit', '.some-form', function (event) {
$(this).ajaxSubmit({
dataType: 'json',
success: function (data, statusText, xhr, form) {
var url = 'some/url';
// Reload the form markup/DOM using the response
$.ajax({
dataType: 'html',
type: 'get',
url: url
}).done(function (html) {
// get markup from url and replace the form markup ...
});
},
error: function () {
alert('error');
}
});
return false;
});
基本上我在这里做的是
- 提交并处理表单
- 得到结果
- 如果成功,从页面获取新的表单标记,然后替换当前的表单标记。 如果失败,显示错误
现在,因为我将提交事件委托给正文,所以应该没有问题 处理新加载的表单标记上的提交。
函数处理程序工作正常,直到我看到这个错误
TypeError: $(...).ajaxSubmit is not a function
error: function () {
知道为什么会这样吗?这意味着 ajaxSubmit 不存在但我没有重新加载 页面。
编辑:是的,我正在使用jquery form plugin
【问题讨论】:
-
你加载了 jQuery 表单插件了吗?
-
确实,我的想法是 ajaxSubmit 函数的来源。
-
为什么需要ajaxsubmit? Jquery Ajax 可以做到以上。
-
@STEEL 因为我需要通过 Ajax 上传文件。
标签: javascript jquery forms ajaxform