2014-04-10 2 views
2

아래는 $(document).ready 함수에서 호출되는 javascript입니다. IE에서 그것의 일하는 벌금과 파이어 폭스와 크롬에서 그것의주는 오류와 같은 기록을 반환. 그러나 오류는 자세히 설명하지 않습니다. 준비 상태 = 0, 상태 = 오류 및 responseText가 비어 있다고 만 표시됩니다.파이어 폭스와 크롬에서 작동하지 않고 IE에서 작동하는 ajax 호출

var surl = serviceUrl + trainingService + "GetLastUpdateDate/"; 

$.ajax({ 
    url: surl, 
    dataType: 'json', 
    success: function (data) { 
     alert("SUCCESS: " + data.d.length); 
    }, 
    error: function (xhr, textStatus, error) { 
     alert("readyState: " + xhr.readyState + "\nstatus: " + xhr.status); 
     alert("responseText: " + xhr.responseText); 
    } 
}); 

앞서 언급 한 방화범 디버거의 스크린 샷은 다음과 같습니다. 자세한 내용은 나와 있지 않습니다. 귀하의 아약스 전화 같은 도메인에 대한 요청은

firebug watch window

+3

크롬 개발자 도구에서 "네트워크"탭을 상담하는 좋은 시간처럼 들리는 일의이 문제 (히트했다 F12) 아약스 호출이 실제로 무엇을하는지보십시오. – Dave

+2

와우, IE는 작동하지만 FF와 Google 크롬은 없습니다! rsrs – brunozrk

+0

우리는 "콘솔이 말하는 것"노래가 필요합니다. –

답변

0

인가? 그렇지 않은 경우에는 JSON 대신 JSONP를 사용해야합니다. 또한, 나는 IE가 작동 위치와 페이지가 HTTPS이며, AJAX 호출이 예를 들어 HTTP 인 경우 크롬과 파이어 폭스는 아약스 요청 (요청 페이지와 동일한 프로토콜이 아닌하지 않을 경우 본

https://api.jquery.com/jQuery.ajax/ 

https://learn.jquery.com/ajax/working-with-jsonp/ 

).

마지막으로 IE에 설치되지 않은 Firefox 및 Chrome에 설치된 광고 차단 플러그인이 있습니까? 일부 광고 차단 플러그인이 ajax 요청을 차단하는 부분을 보았습니다.

+0

아니요 Firefox 및 Chrome에 플러그인이 설치되어 있지 않습니다. 나는 동일한 도메인과 크로스 도메인에서도이 방법을 시도했지만 두 가지 경우 모두 작동하지 않습니다. –

+0

또한 로컬 dev -> "http : //"에서 "file : //" –

0

난 내가 대신 <input type="button" onClick="doSomething()" value="button"/>를 사용하여 다시 게시 할 페이지를 일으키는 원인이 된 <button onClick="doSomething()">button</button>을 사용했기 때문에 완벽하게

관련 문제