0

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

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

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

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

但是有没有这样的方法来解决backbone.js中的这个问题?我了解主干方法(保存、获取、删除)都是 jquery-ajax 调用,但我无法在主干.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.

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

4

1 回答 1

0

您的服务器需要在响应预检 (OPTIONS) 请求时确认 Content-Type 标头。这是因为底层请求的 Content-Type 不是 text/plain、multipart/form-data 或 application/x-www-form-urlencoded。

于 2013-11-25T18:37:38.460 回答