我有一个用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中显示消息的功能。在警报中显示它应该是一个非常微不足道的变化。 –