2011-11-08 8 views
0

WCF Rest 기반 서비스를 사용하여 일부 데이터를 가져 오려고합니다.IE를 제외한 브라우저에서 XMLHTTPRequest가 작동하지 않습니다.

이것은 내 코드입니다.

jQuery.support.cors = true;

 $.ajax({ 
      url: http://localhost:2545/Service/GetData, 
      data: JSON.stringify(temp), 
      beforeSend: function (xhr) { xhr.setRequestHeader("Access-Control-Allow-Origin", "*"); }, 
      type: "POST", 
      contentType: "application/json charset=utf-8", 
      dataType: "Json", 
      crossdomain: true, 
      success: function (result) { ProximitySucceeded(result) }, 
      error: function (result) { debugger; ServiceFailed(result) } 
     }); 

내 웹 사이트 http://localhost:1600에서 실행되는 서비스는 http://localhost:2545에 있습니다.

IE에서 잘 작동합니다. 하지만이 오류를 반환하는 chrome/firefox/safari에 "Origin http://localhost:1600은 출입 통제 허용 원점에서 허용되지 않습니다."

IE 이외의 브라우저에서 서비스에 액세스하지 못하도록 도와주세요.

감사합니다. Mohit.

+0

** 요청 ** 헤더로 '액세스 제어 허용 원점'을 사용하려는 이유가 무엇입니까? – Quentin

+0

동의 함, 액세스 제어 허용 - 원본은 요청에 설정해야하는 것이 아니며 응답시 서버가 설정해야합니다. localhost에서 localhost로 요청을하기 때문에 Wireshark를 사용하여 실제 HTTP 요청을 추적 할 수 있습니까? – monsur

답변

0

다른 포트가 다른 도메인을 만들기 때문에 이것이 크로스 사이트 스크립팅으로 간주되어 거부 될 수 있다고 생각합니다.

프록시를 설정해야 할 수도 있습니다.

도움이 되길 바랍니다.

관련 문제