>  기사  >  웹 프론트엔드  >  백그라운드 데이터에 대한 Ajax 요청이 성공한 후 반영이 없으면 어떻게 해야 합니까?

백그라운드 데이터에 대한 Ajax 요청이 성공한 후 반영이 없으면 어떻게 해야 합니까?

php中世界最好的语言
php中世界最好的语言원래의
2018-03-15 14:28:282868검색

이번에는 Ajax 백그라운드 데이터 요청 성공 후 반영되지 않는 문제를 해결하는 방법을 알려드리겠습니다. Ajax 백그라운드 데이터 요청 성공 후 반영되지 않는 주의사항은 무엇인가요? 실제 사례를 살펴보겠습니다.

jquery의 백그라운드 데이터에 대한 Ajax 요청이 성공하면 성공이나 오류도 실행되지 않습니다. 또한 시스템은 오류를 보고합니다: Uncaught SyntaxError: Unexpectedidentifier at Object.success, but the background can return data.

 var source=[];
$.ajax({   
  type: "post",   
  url: "connectdb/select.jsp",    
  data: {database: "scmdb", selectsql: sql}, 
  async: false, method: 'post',  
  dataType: "json", 
  success: function(data) {   
    eval("source="+data+";");
    //source=eval(data); 
    alert("正确");
  },
  error: function(err) {  
    alert("错误");   
  }
});
return source;  

주된 이유는 백그라운드에서 반환되는 데이터가 json 형식이 아니며 코드에 dataType: "json"이 지정되어 있기 때문입니다. 해결 방법은 json을 텍스트로 변경하는 것입니다. 수정된 코드는 다음과 같습니다.

 var source=[];
$.ajax({   
  type: "post",   
  url: "connectdb/select.jsp",    
  data: {database: "scmdb", selectsql: sql}, 
  async: false, method: 'post',  
  dataType: "text", 
  success: function(data) {   
    eval("source="+data+";");
    //source=eval(data); 
    alert("正确");
  },
  error: function(err) {  
    alert("错误");   
  }
});
return source;

이 기사에서 사례를 읽었다고 생각합니다. 더 흥미로운 정보를 보려면 PHP 중국어 웹사이트의 다른 관련 기사를 주목하세요!

추천 자료:

jQuery EasyUI 아코디언 패널 사용

jQuery EasyUI 탭 패널을 사용하여 탭

jQuery 동적 목록에 새 요소 추가

위 내용은 백그라운드 데이터에 대한 Ajax 요청이 성공한 후 반영이 없으면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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