2013-04-15 3 views
4

여러 CORS 요청 (PUT, GET, POST)을 시도하고 있습니다. 요청은 Chrome 및 Safari에서 정상적으로 작동합니다. 옵션은 거부되지만 다른 요청은 통과됩니다.FireFox가 CORS 요청을 보내지 않음 (jQuery 사용)

아래는 내 검색 기능입니다. 크롬과 사파리는 반환 된 데이터로 콜백을 호출 :

function Search (q, fn,){ 
console.log(q) 
$.ajax({ 
    url: sumeURL+q, 
    dataType: 'json', 
    headers: headers 
}).done(function(data){ 
    fn(data); 
}); 
} 

내가 전에 뭔가에 아마 파이어 폭스가 질식 된 생각했기 때문에 (나는 내 ​​이전 질문을 삭제 파이어 폭스는 쿼리 문자열을 기록, 그래서 나는 그것이 AJAX 호출을 읽고 알고 그것은 AJAX에 도착했다 - 그것은하지 않았다).

FireBug를 사용 중이고 Net 탭에이 검색 기능의 GET 요청 중 하나가 표시되지 않습니다.

나는 이것을 SO question으로 보았지만, 개발을 위해서는 제작을 위해이 작업을 수행해야하므로 브라우저 추가 기능이 좋지 않습니다.

어떤 조건으로 인해 FireFox는 Chrome이나 Safari에 상관없이 요청을 보내지 않습니다.

서버에서 액세스 제어 데이터를 게시해야하는 경우, LMK.

+0

어떤 Firefox 버전을 사용하고 있습니까? http://test-cors.org에서 오류를 재현 할 수 있습니까? – monsur

+0

아니요 액세스 제어 허용 허용은 특정 도메인에서만 허용되므로 요청을 만드는 도메인이 포함됩니다.). FF 20.0에 있습니다. –

+0

제 경험상 FF가 요청을 실행하지 않은 이유를 로깅합니다. 그렇다면 귀하의 사건은 어떻게 기록됩니까? – oberlies

답변

2

당신의 대답은이 응답에있을 수 있습니다 : Why does the preflight OPTIONS request of an authenticated CORS request work in Chrome but not Firefox?

를 파이어 폭스가 비행 전 요청 응답은 웹킷 브라우저 반면 401는 실제 요청 (GET, POST 등으로 진행됩니다 경우 요청 전송을 중지합니다 나타납니다 .)

EDIT : 그런데 다시 OPTIONS 요청이 전송되는 것을 볼 수 없습니다 ... 여전히 위에서 언급 한 게시물이 유용 할 수 있습니다.

+0

실제로 Chromium의 동작은 버그로 기록됩니다. https://groups.google.com/a/chromium.org/forum/?fromgroups=#!topic/chromium-bugs/ihPAqQGNYnk이 스레드는 옵션 거부 후 GET 또는 POST –

관련 문제