Backbone.js中的跨域问题

时间:2013-07-26 07:17:55

标签: backbone.js cross-domain

我有一个与backbone.js一起运行的Web应用程序

我正在使用骨干模型和单独的REST API进行数据库交互。

我的服务器一切正常。但是,我必须在客户端AWS服务器中部署它,并且Web服务在一个EC2实例中,而骨干Web文件在另一个实例中。这导致了我无法解决的跨域错误。

在jquery ajax中我使用了crossDomain:true和datatype:jsonp来解决这个问题。

但是有没有像这样的方法来解决backbone.js中的这个问题?我理解骨干方法(保存,获取,删除)都是jquery-ajax调用,但我找不到在backbone.js中克服这个问题的方法

控制台出错:

OPTIONS domain1.com/webservice_dev/profile/Login 
Request header field Content-Type is not allowed by Access-Control-Allow-Headers.
jquery.js:9597 XMLHttpRequest cannot load domain2.com/webservice_dev/profile/Login.
Request header field Content-Type is not allowed by Access-Control-Allow-Headers.

任何指导都会有很大的帮助。

1 个答案:

答案 0 :(得分:0)

您的服务器需要在其对预检(OPTIONS)请求的响应中确认Content-Type标头。这是因为基础请求是除text / plain,multipart / form-data或application / x-www-form-urlencoded之外的Content-Type。