2017-11-07 13 views
0

true 또는 false 인 webmethod 응답을 분석하는 if 문을 포함하려고합니다. 응답이 틀린 경우 게시물이 성공했거나 응답이 거짓 일 경우 게시가 성공하지 못했다는 사실을 사용자에게 알려주고 싶습니다.WebMethod 응답 및 사용 If 문 응답 사용자 기반 응답

나는 xhttp.responseText를 사용하여 응답을 얻을 수 있지만 아래로 내 자바 스크립트 안에 if 문에 그를 구축하는 방법을 알아낼 수 없습니다 :

//JavaScript that Posts to WebMethod  
<script> 
    function createNewComment() { 

     var xhttp = new XMLHttpRequest(); 
     var url = "http://localhost:57766/PALWebService.asmx/insertComment" 
     var a = document.getElementsByName("existingguid")[0].value; 
     var b = document.getElementsByName("newcomment")[0].value; 
     var c = 'existingguid=' + a + '&newcomment=' + b; 

     xhttp.open("POST", url, true); 

     xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 

     xhttp.onreadystatechange = function() { 
      if (this.readyState == 4 && this.status == 200) { 

      } 
     }; 

     xhttp.send(c); 
    } 
</script> 

답변

0

나는 그것을 알아 냈다. readyState가 4이고 상태가 200인지 확인한 후 XMLHttpRequest에서 responseText를 확인하기 위해 다른 if 문을 중첩했다. 사실 나는 다른 함수를 호출했고 false 인 경우 사용자에게 webmethod에 실패한 게시 사실을 알렸다. 그것은 완벽하지 않을 수도 있지만, 내가 필요한 것에 효과적입니다.

xhttp.onreadystatechange = function() { 
      if (this.readyState == 4 && this.status == 200) { 
       if (xhttp.responseText = true) { 
        addComment(b, today, userName); 
       } 
       else { 
        document.getElementsByName("newcomment")[0].value = ''; 
        $("#commentLabel").html("Your comment was not saved in the database. Please try again or contact system admin."); 
       } 
      } 
     };