2012-01-08 10 views
0

나는 다음과 같은 코드가 있습니다아약스 호출이 성공하지 않는

function processJson(data, i) { 
    alert(i); 
} 

function processChunk(i) { 

    $.ajax({ 
     type: "GET", 
     url: "http://www.mplampla.com/idsBook.php?id=8", 
     data: "", 
     contentType: "application/json; charset=utf-8", 
     dataType: "json", 
     success: function(data) { 
      alert('yooohooooo!!'); 
      //processJson(data,i); 
     }, 
     error: function() { 

      alert('Oops, something went wrong...'); 
     } 

    }); 
} 

그러나 성공 항상 오류 콜백의 경고를 표시하지 않습니다! 내가 도대체 ​​뭘 잘못하고있는 겁니까? 링크를 클릭하면 브라우저에서 정상적으로 작동합니다 ... 어떤 생각입니까? 당신이 절대 URI를 가지고 있기 때문에

+0

실제 URL입니까? 그것은 404를 보냅니다. 또한 자바 스크립트 개발자 툴바에서 무엇을 볼 수 있습니까? AJAX 요청이 전송 되었습니까? 서버는 무엇을 응답합니까? –

답변

0

, 확률은 당신이 Same Origin Policy을 위반하고 (당신이 JSON을 지정하고 있기 때문에, 당신은 명확하게 문제를 해결하려면 JSONP를 사용하지 않는 그렇게 CORS 허가를하지 않아도됩니다).

@Darin Dimitrov가 지적했듯이 URI는 404 오류로 해석되어 Ajax 호출에 대한 실패 상태가 발생할 수도 있습니다.

... JS 콘솔을보고 어떤 오류가 발생했는지 알려주면 도움이됩니다.

+0

"Origin-null은 Access-Control-Allow-Origin에 의해 허용되지 않습니다." 나는 크롬을 다음과 같이 실행합니다 : chrome.exe --disable-web-security on win 7 – sstauross

관련 문제