2014-01-19 6 views
0

나는 jsf로 작성된 메시지 페이지가 있고이 페이지에는 commandlink로 메시지 제목을 포함하는 테이블이 있습니다. 이 커맨드 링크에서는 db에서 메시지 내용을 읽고 페이지에 표시하도록 콩을 요청하는 중첩 된 아약스가 있습니다. 필자는 textearea에서 메시지 내용을 보여줌으로써이 기능을 테스트했습니다. 하지만 문제는 여기에 자바 스크립트 경고 콘텐츠를 표시하고 싶습니다. 따라서 commandlink를 클릭 할 때마다 경고 메시지의 내용이 표시됩니다. 하지만 javascript 메서드를 commandlink onclick 특성으로 정의하면 Ajax 요청 전에 실행되어 아무 것도 표시되지 않습니다. 아약스 요청 완료 후에 실행되는 javascript 메소드를 정의하는 속성이 필요하다고 생각합니다. 그러나 그 속성은 무엇입니까? 유용한 답변이 있으시면 고맙습니다.아약스 요청 완료 후 자바 스크립트 경고

+0

RTFM 함께 놀러보십시오. –

+0

정확한 코드 샘플을주세요. – hamid

+0

텍스트 영역에 메시지를 표시하는 기능이 있다고 가정 해보십시오. 경고창에 표시하는 것은 완전히 사소한 변경이어야합니다. –

답변

0

XHTML

<h:commandLink id="button" value="button"> 
     <f:ajax render="@this" 
      onevent="openPopup" 
      listener="#{myBean.getData}" /> 
</h:commandLink> 

자바 스크립트

function openPopup(data){ 
    if(data.status == "success"){ 
     // open popup with your message 
    } 
} 
0

XMLHttpRequest에 새로운가요? http://api.jquery.com/jquery.ajax/ "성공"옵션 :이 코드

<!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에서 아약스에 대해 이야기하고있다! – hamid

관련 문제