>  기사  >  웹 프론트엔드  >  Ajax의 post 메소드가 0부터 시작하는 숫자를 직접 반환할 때 발생하는 오류 문제 분석

Ajax의 post 메소드가 0부터 시작하는 숫자를 직접 반환할 때 발생하는 오류 문제 분석

亚连
亚连원래의
2018-05-22 16:29:001986검색

본 글은 0부터 시작하는 숫자를 직접 반환하는 Ajax의 post 방식의 오류 문제에 대한 분석을 주로 소개합니다. 도움이 필요한 친구들은 참고하시면 됩니다.

오늘 웹페이지에서 인증번호 보내기를 시뮬레이션 하다가 이상한 문제를 발견했습니다. . 다음 코드를 사용하여 인증 코드를 보내기 위한 버튼을 미리 설정했습니다.

이것은 Node.js 서버입니다

<pre style="font-family: 宋体; font-size: 9pt; background-color: rgb(255, 255, 255);"><pre name="code" class="javascript">$(".reg_code_btn").click(function(e){ 
  $(e.target).parent().children().first().val() 
  $.ajax({ 
    type:"POST", 
    url:"validate/vcode", 
    dataType:"json", 
    data:{ 
      vcode:"code" 
    }, 
    success:function(data){ 
      console.log(data); 
      alert(data); 
    }, 
    error:function(data){ 
      console.log(data); 
      alert("发生错误"); 
    } 
  }); 
});


 
 
调试结果如下:

우리가 작성한 코드 부분만 보면 우리가 가져야 할 문제를 찾을 수 없습니다. 하지만 디버깅 중에 개체 개체의 오류 반환 값이 동일한 공통성을 갖는 것을 발견하면:

0으로 시작

서버의 반환 값을 JSON 형식으로 변경하면 위의 상황이 사라집니다.

요약하면 AJAX를 사용하여 데이터를 반환할 때 데이터를 직접 반환하지 않는 것이 JSON 데이터를 사용하는 것이 더 안전합니다.

위 내용은 제가 여러분을 위해 정리한 내용입니다. 앞으로 도움이 되길 바랍니다.

관련글:

Ajax 요청 주소 뒤에 임의의 숫자를 추가하면 브라우저 캐싱이 방지되는 이유

IE 브라우저 캐시를 지우는 JS 메서드

브라우저가 Ajax 요청을 기억하고 존재하는 문제 해결 앞뒤로 갈 수 있어요

위 내용은 Ajax의 post 메소드가 0부터 시작하는 숫자를 직접 반환할 때 발생하는 오류 문제 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.