2014-03-12 3 views
2

MVC 모델을 기반으로 간단한 WebAPI 2 서비스를 구축하고 있습니다. 상대방 URI를 전달하여 getJSON 호출을 호출하는 버튼이있는 간단한 프런트 엔드 index.html 페이지를 만들었습니다. 이 작업이 성공하면 경고 상자가 표시됩니다. 로컬 dev 컴퓨터에서 모든 것은 IE와 Chrome에 모두 적용됩니다. 그러나 네트워크의 다른 컴퓨터에서 액세스하려고하면 IE에서 작동하지 않지만 Chrome에서는 계속 작동합니다. 내 IE는 모두 11 버전입니다. 아래는 getJson 코드입니다. 나는 cache:false, crossDomain:true 대신 .ajax을 사용하고 대신 jsonp를 사용하는 등 다른 게시물에서 많은 제안을 시도했습니다.getJson은 외부 컴퓨터의 IE 11에서 실행되지 않습니다.

작동하지 않는 IE에서는 getJson 호출에서 수동으로 전체 주소를 입력하려고 시도했지만 실제로 작동합니다. 따라서 .getJson 호출이 실행되지 않는 이유를 추측합니다. 어떤 도움이라도 대단히 감사합니다.

$.getJSON(uri + '/' + filepath) 
    .done(function (data) { 
     alert('test'); 
    }) 
    .fail(function (jqXHR, textStatus, err) { 
     $('#product').text('Error: ' + err); 
    }); 
+1

F12를 눌러 IE 개발 도구를 열고 콘솔 또는 네트워크 탭을보고 무슨 일이 일어나는지 확인하십시오. – petkopalko

+0

고마워요! 전에 네트워크 탭을 확인했는데 아무 것도 보지 못했습니다. 콘솔을 잊어 버렸습니다. 확인하고 오류를 발견했습니다. 이전 버전에서 실행되는 IE로 인해 호환되지 않는 jquery 버전이로드되었습니다. 이제 해결되었습니다. – user1715925

답변

2

누군가 다른 사람이 응답 할 경우를 대비하여 답변을 게시하십시오. 제 경우에는 IE가 분명히 "JSON undefined"오류를 일으키는 jquery 버전을로드하고있었습니다. 여기에 내가 그것을 해결하기 위해 무엇을 했는가 :

<!--[if lt IE 9]> 
    <script src="http://code.jquery.com/jquery-1.10.2.js"></script> 
<![endif]--> 
<!--[if gte IE 9]><!--> 
    <script src="http://code.jquery.com/jquery-2.0.3.js"></script> 
<!--<![endif]--> 
관련 문제