我有一个与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.
任何指导都会有很大的帮助。
答案 0 :(得分:0)
您的服务器需要在其对预检(OPTIONS)请求的响应中确认Content-Type标头。这是因为基础请求是除text / plain,multipart / form-data或application / x-www-form-urlencoded之外的Content-Type。