2011-12-15 4 views
1

누구도 이것을 본 적이 있습니까? 나는 이것을 확장하는 법을 모르겠습니다. 그것은 유일한 증상입니다. 그것은 IE에서 동기화되지 않습니다.Backbone.js는 IE에서만 동기화됩니다.

+0

그래서 모든 피들러 트래픽이 전혀 생성되지 않습니까? – timDunham

+0

아무것도. 내가 jquery로 실행을 따라하면 IE 전송은 null입니다. // 전송이 없으면 우리는 자동 중단합니다. if (! transport) { done (-1, "No Transport"); – iwayneo

+1

도메인 간 글을 올리시겠습니까? – timDunham

답변

2

IE의 교차 도메인 요청은 XDomainRequest라는 IE 관련 개체를 통해서만 지원됩니다. XDomainRequest은 다른 모든 주요 브라우저에서 구현 된 XMLHTTPRequest 객체와 비교할 때 너무 기본입니다!

저는 Ajax 요청에 jQuery를 사용하고 있다고 생각합니다. jQuery는 XDomainRequest을 IE에서 교차 도메인 호출에 사용하지 않으므로 운이 없습니다!

XDomainRequest는 XMLHTTPRequest의 기능 중 일부만 제공합니다. 예를 들어 XDomainRequest [일반적으로 jQuery의 "onBeforeSend"콜백을 사용하여 HTTP-Get/Post 요청에 사용자 정의 헤더를 삽입 할 수 없습니다.

이 MSDN 설명서를 참조하십시오 : http://msdn.microsoft.com/en-us/library/cc288060(v=vs.85).aspx.

내 현재 프로젝트에서이 모든 것을 발견했으며 결국 내 응용 프로그램을 호스팅하는 Apache 서버에서 프록시 즉 mod_proxy를 사용하여 마침내 종료했습니다. 이 주제에 대한 내 관련 답변을보십시오. How to make an ajax request to an API using CORS and backbonejs

3

다른 사람들이 IE 백본 동기화 문제를 검색하는 데 도움이 될 수 있습니다. 글로벌 JSON 개체가 없기 때문에 동기화가 작동하지 않는 IE6-7 문제가 발생했습니다. 기본 Backbone Sync 구현은 JSON.stringify를 사용하여 매개 변수를 생성합니다. JSON 오브젝트는 IE6에 존재하지 않는 7은 그래서 당신은 조건부 주석을 필요로하고 window.JSON 객체 추가 크록 포드의 json2.js 스크립트를 포함합니다 : 그 등뼈가 IE6에서 바로 일을 추가 한 후

https://github.com/douglascrockford/JSON-js/blob/master/json2.js

을 .

관련 문제