2011-08-10 3 views
2

클래식 ASP 사이트를 사용하여 ASP.NET 4.0 HTTP 처리기를 호출합니다. 이들은 모두 동일한 서버에 배포됩니다. 나는 핸들러에 대한 jQuery 1.6 AJAX 호출을 시도하고있다. IE에서는 항상 "No Transport"오류가 발생합니다. Firefox 및 Chrome에서는 요청이 아무 문제없이 진행됩니다. '전송 없음'오류에 대한 일부 검색을 통해이 문제는 동일한 원산지 정책과 관련이 있다고 생각합니다.기본 ASP에 대한 기본 원본 정책 ASP.NET에 대한

https://en.wikipedia.org/wiki/Same_origin_policy에 따르면 동일한 원산지 정책에 문제가있는 것처럼 보이지 않습니다. 두 도메인 모두 동일한 도메인, 프로토콜을 사용하며 동일한 포트 번호를 사용하므로 두 도메인간에 원본을 동일하게 간주해야합니다.

$.ajax(
     { 
      url: "/filehandler/DeleteHandler.ashx", 
      data: 
       { 
        data: someData 
       }, 
      success: OnSuccessFunction, 
      error: OnErrorFunction 
     }); 

이 AJAX 호출이 IE에서 이루어집니다마다의 OnErrorFunction 콜백 함수는 "아니오 운송"에 오류가 호출됩니다.

아이디어가 있으십니까?

답변

1

해결 방법은 아래 링크를 참조하십시오. 의 위반이이 여전히 "왜 생각 하는가의 질문에 대답하지 않습니다

jQuery.support.cors = true; 

: 우리는 실제로 동일 출처 정책 문제 것을 의미한다이 라인은 작업을 진행을 추가했다 같은 기원 정책? " 그러나 우리는 그것이 일하도록 기쁘다.

답 : jQuery Call to WebService returns "No Transport" error

관련 문제