我正在編寫Python Pyramid項目,並使用jQuery和jquery.form.js。我希望我的視圖能夠處理HTTP和AJAX帖子(我不確定這是否是最好的主意,但這可能是另一個問題的原因)。Python中的異常管理金字塔視圖
現在我使用self.request.session.flash()
進行HTTP POST發送併發生錯誤時的錯誤通知。 但是,當阿賈克斯貼,我回到HTTPOk()或HTTPServerError()響應這樣的話,我可以輕鬆顯示錯誤信息給用戶:
$('.ajax_form').ajaxForm({
error: function(xhr, textStatus, err){
$('.ajax_messages>.alert').hide().siblings('.alert-error').show().children('p').text(xhr.responseText);
},
success: function(responseText, statusText, xhr){
$('.ajax_messages>.alert').hide().siblings('.alert-success').show().children('p').text(xhr.responseText);
}
});
但作爲Loïc Faure-Lacroix建議我可以爲這兩種Ajax和HTTP請求發送字典這樣簡化了代碼。
有什麼更好的主意?拋出異常時,我應該從視圖返回什麼?