任何使用jQuery Ajax使用Python提交表單而不刷新當前頁面的方式?我希望最終結果與Facebook評論的工作方式類似。提交表單而不刷新/重定向當前頁面(Python(Django)+ jQuery + Ajax)
我目前使用jQuery Form來做Ajax。但是,它不給我我想要的用戶體驗,因爲:
使用jQuery表格,地址欄上的網址刷新到我提交表單提交後。
它確實刷新了頁面。我特別不喜歡它,比方說,我在頁面底部滾動到最大值。提交表單後,刷新頁面,焦點被重定向到頁面頂部。
我希望我已經明確了我的要求。我需要類似Facebook評論系統的作品。有人發表評論,然後提交評論時根本沒有刷新頁面。
編輯
jQuery代碼:
$('#review_submit').submit(function() {
var options = {};
$(this).ajaxSubmit(options);
return false;
});
$('[name=submit_review_btn]').click(function(){
$('#review_submit').submit();
});
所以,Python代碼來處理提交將需要一個頁面從服務器端代碼重新定向,所以重定向頁面到這個URL, 'main_URL.com'
隨着jQuery的代碼中所示,結果是:
該URL出現在地址欄中:main_URL.com/ form_action_url < ---這是我設置用於提交表單的表單操作。
頁面重定向到我在服務器端設置的頁面。
我很困惑這個Ajax的經驗。
這就是ajax應該做的事情,具體取決於你設置的方式。這聽起來像你沒有禁用表單提交,所以當你點擊提交按鈕時頁面被刷新。 –
嗨,我編輯了我的問題 – MrCooL
如果您使用AJAX提交表單,爲什麼要讓服務器在某處重定向?我必須說,我不完全明白你在做什麼。即使你想這樣做,你也不能簡單地從服務器返回一個HttpResponseRedirect。我現在可以看到JS代碼(我認爲你已經在加載文檔後將jQuery Form初始化了)並且看起來是正確的。不過,它不應該在任何地方重定向。 –