我有一個用jsf寫的消息頁,並且在這個頁面中我有一個包含消息標題作爲commandlink的表。在這些命令鏈接中,我嵌套了ajax來請求我的bean從db讀取消息內容並將其顯示在頁面上。我通過在textearea中顯示消息內容來測試此功能。但問題是,我想在JavaScript警報中顯示內容。因此,無論何時點擊命令鏈接,警報都會顯示消息的內容。但是,如果我將javascript方法定義爲commandlink onclick屬性,那麼它將在ajax請求之前運行,並且不會顯示任何內容! 我認爲我們需要一個屬性來定義一個在ajax請求完成後運行的javascript方法。但是那個屬性是什麼? thanx任何有用的答案!ajax請求完成後做一個javascript提醒
0
A
回答
0
XHTML
<h:commandLink id="button" value="button">
<f:ajax render="@this"
onevent="openPopup"
listener="#{myBean.getData}" />
</h:commandLink>
的Javascript
function openPopup(data){
if(data.status == "success"){
// open popup with your message
}
}
0
new XMLHttpRequest?嘗試玩弄此代碼
<!DOCTYPE HTML>
<html>
<head><title></title></head>
<body>
<input type="button" id="foo" value="load url" /><br/>
<input type="text" id="url" /><br/>
<textarea id="responses"></textarea>
<script type="text/javascript">
document.querySelector("#foo").addEventListener("click",function(ev){
var xhr=new XMLHttpRequest();
var url=document.querySelector("#url").value;
xhr.open("GET",url);
xhr.addEventListener("readystatechange",function(ev){
var xhr=ev.target;
if(xhr.readyState<4)return;
document.querySelector("#responses").value+=xhr.responseText;
alert(xhr.responseText);
});
xhr.send();
});
</script>
</body></html>
+0
與XMLHttpRequest無關。我正在談論jsf中的ajax! – hamid
相關問題
- 1. 完成Ajax請求後提交表格
- 2. jQuery使用Javascript提醒的Ajax請求()
- 3. 成功的ajax請求提醒
- 4. 如何關閉ajax請求完成時的甜蜜提醒
- 5. ajax請求完成後繼續工作
- 6. Ajax請求完成後重定向
- 7. 提醒在GET請求完整的URL
- 8. Ajax POST請求不顯示提醒
- 9. 如果AJAX請求完成
- 10. 等到ajax請求完成
- 11. 等待AJAX請求完成?
- 12. 所有AJAX請求完成?
- 13. 等待一系列Ajax請求完成
- 14. AJAX請求後的Javascript
- 15. jQuery - 做一次AJAX完成
- 16. 如何在每個ajax或完整請求後調用javascript
- 17. 只有多個Ajax請求的最後完成
- 18. 只有在多個AJAX請求完成後觸發函數
- 19. 如何在Ajax.BeginForm完成後獲取完整的AJAX URL請求?
- 20. 完成ajax請求後,Ajax achor變爲正常的錨!
- 21. 處理多個Ajax請求只有在提醒時纔有效
- 22. 發送下一個請求時,最後一個完成
- 23. AJAX請求不做
- 24. 如何在成功完成ajax請求後將請求重定向到另一個控制器?
- 25. 用的getJSON jQuery的自動完成做一次多個請求
- 26. 當前請求完成後一次XHR請求
- 27. 只有當最後一個Ajax請求在javascript中完成時,纔會進入下一個迭代操作。
- 28. 用JavaScript做出一個請求?
- 29. 不要觸發AJAX請求,直到前一個完成
- 30. 當任何Ajax請求完成時觸發一個事件
RTFM:http://api.jquery.com/jquery.ajax/ 「成功」 選項。 –
請給我確切的代碼示例 – hamid
你說你已經有了在textarea中顯示消息的功能。在警報中顯示它應該是一個非常微不足道的變化。 –