2011-12-15 1 views
1

Кто-нибудь когда-нибудь видел это? Я не могу это расширить. Это единственный признак. Он не будет синхронизироваться в IE.Backbone.js не синхронизируется только в IE

+0

так что никакой спящий трафик не генерируется вообще? – timDunham

+0

ничего. если я следую за исполнением в jquery - для транспорта IE имеет значение null: // Если нет транспорта, мы автоматически прерываем if (! transport) { done (-1, «No Transport»); – iwayneo

+1

любой шанс, что вы делаете междоменную почту? – timDunham

ответ

2

Запросы на перекрестные домены в IE поддерживаются только с помощью объекта IE, называемого XDomainRequest. XDomainRequest является слишком простым по сравнению с объектом XMLHTTPRequest, который реализован во всех других основных браузерах!

Я предполагаю, что вы используете jQuery для Ajax-запросов. jQuery не использует XDomainRequest для совершения междоменных вызовов в IE, поэтому вам не повезло!

XDomainRequest предлагает только часть функций XMLHTTPRequest. Например, невозможно вставить любые пользовательские заголовки в запросы HTTP-Get/Post, используя XDomainRequest [обычно для этой цели вы должны использовать обратный вызов jQuery «onBeforeSend»].

См. Эту документацию MSDN: http://msdn.microsoft.com/en-us/library/cc288060(v=vs.85).aspx.

Я столкнулся со всем этим в своем текущем проекте и, наконец, закончил использование прокси-сервера mod.proxy на сервере Apache, на котором размещено мое приложение. Пожалуйста, ознакомьтесь с моим ответом на эту тему. How to make an ajax request to an API using CORS and backbonejs

3

Это может помочь другим пользователям найти проблемы с синхронизацией IE. У меня была проблема IE6-7, где синхронизация не работала, потому что глобальный объект JSON не существует. Реализация Backbone Sync по умолчанию использует JSON.stringify для генерации параметров. Объект JSON нет в IE6 и 7, так что вы будете нуждаться в условный комментарии и включить json2.js сценария Крокфорда, который добавляет window.JSON объекта:

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

После добавления, что магистральный работал прямо с IE6 ,