2013-11-22 3 views
0

내가 아약스 코드하는 내가 URL로 GET 요청을하고 웹 페이지 (HTML) 응답을 검색하고있어 다음 한 방화범에 오류. FYI아약스 요청 오류하지만

: 그것은 오류 메시지 경고한다 firefox_v_26

<script src="http://code.jquery.com/jquery-1.10.1.min.js"></script> 
<script type="text/javascript"> 
$.ajax({ 

     url: "http://zenhabits.net", 

     type: "GET", 

     dataType : "html", 

     success: function(data) { 
      alert("success") 
     }, 

     error: function(xhr, status) { 
      alert("error"); 
     }, 



}); 
</script> 

. 하지만 방화 광에서 요청을 추적하면 응답은 200입니다. 방화범에 의하면 나는 요청을 성공적으로했다.

여기에서 어떤 문제가있을 수 있습니까?

+1

있었기 때문에 당신이 "오류"를 얻을이 요청을 전화로 이동하는 경우 데이터를 다시하지 오는 HTML인가 ? – tymeJV

+0

부정확 한 dataType이 가장 가능성이있는 원인은 –

+0

입니다. 웹 페이지를 가져오고 싶습니다. dataType은 "html"이어야합니다. 맞나요? 제가 틀렸을 때 수정하십시오. – navyad

답변

1

아약스는 당신이 불을 지르고에서 오류를 확인 전화를하거나 대신 내가 거의 확신 마지막으로 오류 메시지가

를 찾을에서 오차 함수 에서 브레이크 포인트를 한 후에

error: function(xhr, status) { 
      console.log("xhr : "+xhr+" Status: "+status); 
     } 

다음 코드에서이 적어주세요 크로스 도메인 요청을했습니다. 크로스 도메인이란 무엇입니까? 그것은 당신이에서 로컬 호스트 http://zenhabits.net에 Ajax를 호출 할 때 당신은 당신이 크로스 도메인 요청, 을 만들거나 당신이 주요 도메인에 하위 도메인 Ajax 호출을 할 경우에도, 당신이 십자가를 만들 예를 들어 다른 도메인 에 요청을 만들 수 있습니다 도메인 요청 예제보기 : 메인 도메인이 "www.jquery.com"이 아닌 "api.jquery.com"하위 도메인에서 "api.jquery.com"에 대한 Ajax 요청을 개발 중이라고 가정 해 보겠습니다. 반환 값은, "성공"이지만 "www.jquery.com"다시는 크로스 도메인 요청

$.ajax({ 
     url: "http://api.jquery.com", 
     type: "GET", 
     dataType : "html", 
     success: function(data) { 
      alert("success") 
     }, 
     error: function(xhr, status) { 
      alert("error"); 
     } 
}); 
+0

xhr : [object Object] 상태 : 오류 – navyad

+0

xhr를 기록 할 때 이것을 표시하십시오 : Object {readyState = 0, status = 0, statusText = "error", more ...} 객체를 클릭하고 responseText를 봅니다 –

+0

클릭 할 수 없습니다 – navyad