2013-07-26 27 views
0

跨域問題,我有一個用Backbone.js的在Backbone.js的

我使用骨幹模型和數據庫的交互單獨的REST API上運行的Web應用程序。

在我的服務器中一切正常。不過,我必須將其部署在客戶端AWS服務器中,並且Web服務位於一個EC2實例中,骨幹網文件位於另一個實例中。這導致了我無法解決的跨域錯誤。

在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

控制檯出錯: 選項http://domain1.com/webservice_dev/profile/Login請求標頭字段Content-Type不被Access-Control-Allow-Headers所允許。 jquery.js:9597 XMLHttpRequest無法加載http://domain2.com/webservice_dev/profile/Login。 Access-Control-Allow-Headers不允許請求頭字段Content-Type。 –

回答

0

您的服務器需要確認Content-Type標頭響應預檢(OPTIONS)請求。這是由於底層請求的內容類型不是text/plain,multipart/form-data或application/x-www-form-urlencoded。