我有一個非常長的任務,只要客戶端/用戶/客戶按下提交按鈕就會運行。我如何顯示消息來說,掛在...查詢運行,直到查詢完成使用Django?服務器運行時顯示消息查詢Django
0
A
回答
0
這是我最終使用jQuery和包括一些代碼,以確定哪個按鈕被按下做:
<form>
<div id="loading" style="display:none;">Finding all words, may take a long time</div>
<div id="form_input_things">
<input type="submit" name="_save" value="Save" />
<input type="submit" name="_get_words" value="Get Words" />
{{ form.as_p }}
</div>
</form>
<script>
$("form").submit(function() {
{
if($("[submit_button_pressed=Save]").get(0) === undefined)
{
$('#loading').show();
$('#form_input_things').hide();
}
}
return true;
});
$(":submit").live('click', function() {
$(this).attr("submit_button_pressed", $(this).val());
});
</script>
+0
這段代碼沒有回答你最初的問題。順便說一句,謝謝你不接受我的答案... –
+0
它確實回答我的問題。消息出現,當查詢/提交返回新頁面並顯示結果時。它也更容易使用。 – Martlark
1
你應該考慮使用Ajax來做到這一點。
我們來看一個使用JQuery的例子; 如果在你的模板,你有這樣的形式:
<form id="my_form" action="" method="post">
<label for="age">Age:</label>
<input type="text" name="age" id="age"/>
<input type="submit" value="Submit"/>
</form>
<div id="loading" style="display:none;">Loading...</div>
讓我們寫一些JavaScript,假設你已經包括jQuery的lib目錄下:
$(function(){
$('#my_form').submit(function(event){
event.preventDefault();
alert('user submitted the form');
$('#loading').show();
$.post('my_url',
{age : $('#age').val()},
function(data){
$('#loading').hide();
alert('server finished to process data.');
});
});
});
您可以完全自定義這段代碼做什麼你要。 如果你想在阿賈克斯更多的調試,我建議你宣佈你ajaxSetup這種方式如下:
function ajaxSetup(){
$.ajaxSetup({
error:function(x,e){
if(x.status==0){
alert('You are offline!!\n Please Check Your Network.');
}else if(x.status==404){
alert('Requested URL not found.');
}else if(x.status==500){
alert('Internal Server Error.\n' + x.responseText);
}else if(e=='parsererror'){
alert('Error.\nParsing JSON Request failed.');
}else if(e=='timeout'){
alert('Request Time out.');
}else {
alert('Unknow Error.\n'+x.responseText);
}
}
});
}
相關問題
- 1. Web服務關閉時顯示消息
- 2. 爲什麼Java RMI服務器在嘗試運行時顯示錯誤消息?
- 3. 警告消息 - 運行Rails服務器
- 4. 查詢完成時顯示消息
- 5. 當javascript運行時顯示消息
- 6. 開始運行時顯示MVC消息
- 7. C++運行時,顯示異常消息
- 8. 顯示警告服務器端檢查後瀏覽器關閉時的消息
- 9. 檢測Firefox何時顯示服務器未找到消息
- 10. 當Weblogic服務器關閉時顯示自定義消息
- 11. 顯示Django消息框架消息
- 12. Django消息框架不顯示消息?
- 13. SQL服務器2005查詢未運行
- 14. 嘗試運行rails服務器時出現錯誤消息
- 15. Linux - 在wine中運行.exe時避免x服務器消息
- 16. 一個簡單的查詢導致「服務器消失」消息
- 17. 增加Django消息的顯示時間
- 18. 查詢Web服務的消息列表?
- 19. 運行WCF服務時顯示網頁
- 20. django消息沒有顯示
- 21. 從Windows服務中顯示消息框
- 22. 顯示消息框的Web服務
- 23. 顯示,如果查詢消息框= 0
- 24. PowerShell SCCM顯示狀態消息查詢
- 25. 程序運行時顯示信息消息
- 26. 顯示消息時
- 27. GCM演示服務器 - 指定消息
- 28. 當django服務器運行時每運行一個代碼
- 29. 客戶端向服務器發送消息。但服務器不顯示它
- 30. 運行後端實例時,日誌消息從GAE dev服務器中消失
爲什麼不參加任務? (在一個線程中,用芹菜,....)。 (對不起,我知道這不是預期的答案,響應可能是這樣的:點擊'submit button'時顯示一個加載消息,當收到請求時,新頁面覆蓋舊頁面,'加載消息'被刪除。 :http://thecrumb.com/2011/01/21/simple-loading-dialog-wjquery-ui/) – danihp
使用前端JavaScript在您提交時顯示一條消息。這聽起來像是一個更大的問題的開始,但你應該考慮使用異步解決方案 –