2013-07-01 3 views
0

jquery ajax 호출을 사용하여 입력 텍스트 데이터의 유효성을 검사합니다. "alert()"값을 입력 텍스트 상자에 입력하면 아약스 호출이 전혀 이루어지지 않습니다. 그리고 컨트롤이 바로 성공 섹션으로 이동합니다.데이터에 alert() 경고가있는 경우 jquery ajax 호출이 실패합니다.

var myScript='alert()'; 
    $.ajax({ 
     url: '<%=request.getContextPath()%>/ext/scriptTestServ', 
     type:'POST', 
     data: { 
     script: myScript 
      }, 
     success: 
      function(response){ 
        alert('no error'); 
      }, 
     error: function(jqXHR, textStatus, errorThrown){ 
       alert('error occured'); 
      }, 
     dataType:"text" 
    }); 

텍스트를 탈출 시도 해 봤나

+3

"실패"란 의미는 무엇입니까? –

+0

서버에서 보내는 응답을 확인하십시오. 오류 콜백에서 textStatus를 볼 수 있습니다. 시도 (alert) (textStatus); 또한 경고 작성 (jqXHR.responseText); – sedran

+0

ajax 호출에 실패하면 호출이 수행되지 않음을 나타냅니다. –

답변

0

도와주세요?

var myScript= escape('alert()'); 

그런 다음 서버에서 입력을 URL 해독해야합니다.

이렇게하면 실제로 스크립트를 보내지 않을 것입니다. 당신은 여전히 ​​양성 텍스트를 보내고 있습니다.

+0

아약스 문제가 해결되었지만 데이터를 저장하기 위해 제출할 때 동일한 예외 ("유효성 검사 오류 : URL 매개 변수 중 하나에 자바 스크립트 포함")가 발생하여 페이지가 여전히 충돌합니다. –

+0

나는 alert라는 단어 뒤에 여는 괄호를 입력하거나 여는 괄호와 닫는 괄호를 모두 입력해야 위의 주석에 지정된 문제가 발생하는 것으로 나타났습니다. –

관련 문제