我有下面的代碼。AjaxSubmit不是DOM重載的功能
$('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 Form Plugin嗎? – Barmar
http://malsup.com/jquery/form/ – Barmar
確實,我的想法是heck是來自哪裏的ajaxSubmit函數。 –