일부 REST API에 대한 커넥터가 될 jQuery 플러그인을 개발 중입니다. 구현은 간단하지만 동일한 출처 정책은 분명히 고통 스럽습니다. 주로 POST 요청을 수행해야합니다.jQuery 및 크로스 도메인 POST 요청
는 또한 ... 어떤 생각을 OPTIONS 메소드를 구현하기 위해 노력하고 반환입니다 (파이썬,하지만 의미는 명확해야한다)
def options(self):
self.response.headers['Access-Control-Allow-Origin'] = self.request.host_url
self.response.headers['Access-Control-Allow-Methods'] = 'POST, GET, OPTIONS'
self.response.headers['Access-Control-Allow-Headers'] = 'x-requested-with'
self.response.headers['Access-Control-Max-Age'] = '1728000'
여전히 작동하지 않는 이유는 무엇입니까?
PS : 나는 유사한 주제와 다른 문제가 있음을 보았다하지만 난 POST 방법에 대한 특정 솔루션 (easely 사용 iframe을에 의해 구현 될 수 GET)
자바 스크립트 예제가 필요합니다
$.ajax({
url: options.protocol+'://'+options.host+':'+options.port+'/'+method,
data: rawData,
async:false,
dataType: "json",
type:"POST",
success:function(data)
{
alert('asd');
result.data = data;
alert(data);
},
error:function(lol){
alert('omggg !!!!'+lol);
}
});
을
편집 : 추가 된 자바 스크립트 코드 예제
그것은 때로는 바이올린의 약간의
지원해야하는 브라우저에서 크로스 도메인 헤더가 지원됩니까? –
'Access-Control-Allow-Origin' 만 시도하고'*'로 설정 했습니까? 그것은 항상 나를 위해 일해 왔습니다. – mekwall
글쎄, 난 그 헤더의 역할을 설명하는 기사를 발견. 테스트를 위해 나는 파이어 폭스를 사용하고 있었고 acutally 나는 리턴 바디 (thx httpfox)를 가지고 있지만 성공 메소드 (jQuery.ajax)를 얻을 수 없다. – Cesar