2012-09-06 2 views
1

나는 아주 이상한 문제를 보았습니다. 다음 jQuery는 HTTP 405 오류 코드를 수신하고 GET 대신 OPTIONS 요청 메소드를 보냅니다.jQuery 함수를 사용할 때 HTTP 405; 보내기 옵션

function GetPerf() 
{ 
    jQuery.support.cors = true; 
    leInterval = setInterval(function() 
    { 
    $.ajax({ 
     url: "http://localhost/PerfMon3/api/performance/categories", 
     data: { machine_name : "CLOUDMACHINE" }, 
     type: "GET", 
     contentType: "application/json; charset=utf-8", 
     dataType: "json", 
     xhrFields: { 
     withCredentials: true 
     }, 
     success: function (data) { 
      WriteResponse(data); 
     }, 
     error: function (x, y, z) { 
      alert(data); 
     } 
    }); 
    }, 
    1000) 
} 

재미있는 부분은 Internet Explorer에서 완벽하게 작동하지만 Chrome에는 405가 표시됩니다. 어떤 일이 벌어지고 있는지 알 수 있습니까?

추가 참고 사항 : 응용 프로그램이 호스팅되는 IIS가있는 브라우저에서 브라우저를 실행하는 경우 브라우저와 상관없이 완벽하게 작동합니다. 이 문제는 원격 컴퓨터에서만 발생합니다.

답변

0

글쎄, 난 그냥 내 자신의 테스트를 바로 문제에 대한 답변을 찾는 것을 좋아합니다. 죄송합니다.

나는

url: "http://cloudmachine/PerfMon3/api/performance/categories" 

에 jQuery를의 URL 라인을 변경하고 지금은 완벽하게 잘 작동합니다.

아직도 원래 IE에서만 작동 했나요? 그것은 말이되지 않습니다.

관련 문제