2013-08-28 1 views
2

그래서 jQuery.post() 호출을 디버깅하려고 시도하고 이상한 반응을 보이고 있습니다. 나는 누군가에게 어떤 제안이 있다면, 나는 정말로 그것을 고맙게 생각할 것이다.JavaScript Ajax (jQuery.post) 기괴한 오류 : 상태 = "거부 됨"

<script type="text/javascript"> 
var debugresp; 
var debugpost; 
$("#scan .scanSide button.startScan").click(function() { 
    // ... 
    console.log("Scanning..."); 
    debugpost = $.post(
     "scan/scan.php", 
     { 
      "side": side 
     }, 
     function(response) { 
      console.log(response); 
      /*...*/ 
     }, 
     "xml" 
    ); 
    console.log("Sent data..."); 
}); 
<script> 

$.post 잘 작동 외부 두 console.log() 호출 페이지는 네트워크 탭에서 유효한 데이터 (디버그 도구/크롬)와 200 OK를 반환하지만 내부 console.log(response) 결코 발사하지 않는다.

내가 눈치 챘을 때 $.post에서 결과를 저장했습니다.

// JavaScript console, while page hasn't returned yet 
debugpost.state() 
// > "pending" 
// After the page returns, and console.log(response) hasn't been called 
debugpost.state() 
// > "rejected" 

나는 jQuery.post에서 문제를 해결하려고 적이 없어요,하지만 난 기대 $.post에서 반환 된 jqXHR에서 "거부"하지 않을 것입니다.

아무에게도이 문제에 접근하는 방법에 대한 제안이나 제안 사항이 더 많을 수 있습니까?

자원은 :
jqXHRjQuery.post (...)

답변

4

문제 해결 : 내가 구문 분석하려고했던 잘못된 XML을했다.

다른 사람은 이것을 읽으려면 jqXHR의 fail(function(jqXHR, textStatus, errorThrown)을 디버그 해보십시오.