2012-02-26 1 views
1

Я смог реализовать ответ CORS с помощью fetch().backbone.js и CORS

Однако, когда я смотрю save(), модель с помощью не может осуществить это. Ответ, который возвращается,

OPTIONS http://[external domain] 501 (Not Implemented) 
XMLHttpRequest cannot load http://[external domain]. Origin http://127.0.0.1:8888 is not allowed by Access-Control-Allow-Origin. 

Может ли кто-нибудь дать мне пример того, как изменить базовую синхронизацию, чтобы реализовать это? или это даже возможно?

+1

Похоже, сервер нуждается в поддержке CORS, а не базовой. – abraham

+0

У сервера есть поддержка cors, поэтому работа запроса выборки – Joe

+1

Это еще проблема с сервером. '501 Не реализовано: сервер либо не распознает метод запроса, либо ему не хватает возможности выполнить запрос.' - http://en.wikipedia.org/wiki/List_of_HTTP_status_codes#5xx_Server_Error – abraham

ответ

3

Когда вы делаете какие-либо действия, отличные от GET с использованием CORS вы должны пройти через процесс перед полетом, как указано в этом вопрос/ответ: CORS - How do 'preflight' an httprequest?, а также на этом блоге: http://avalanche123.com/blog/2011/10/10/cross-domain-javascript-lessons-learned/

Вы должны сделать некоторые дополнительные шаги, выходящие за рамки простого рабочего процесса GET CORS.

0

Посмотрите на easyXDM. Он обеспечивает простой интерфейс для обеспечения обратной совместимости CORS. У меня нет образца для реализации Backbone.sync, но он должен быть довольно простым.

Надеюсь, это поможет!

 Смежные вопросы

  • Нет связанных вопросов^_^