2014-10-30 60 views
0

在我的應用程序中 - 我進行AJAX調用來獲取圖像/二進制數據。BackBone js - 如何在進行AJAX調用時設置contentType?

問題是如何設置「application/octet-stream」作爲內容類型時,從我的模型進行fetch()?

我的模型 - 我不能改變定義的「BLA」的獲取。如何通過我的模型設置CONTENT TYPE?

define(function(require) { 
    var bla= require("bla"); 
return BLA.Model.extend({ 
    __name__: 'xyz', 
     url: function() { 
      console.log(this.attributes); 
      return SOME_URL + this.get('someAttribute'); 
     }, 
     initialize: function(options) { 
      this.options = options;    
      this.promise = this.fetch(options); 
     } 
    }); 
}); 
+0

BTW:你的['initialize'(http://backbonejs.org/#Model-constructor)方法的定義是錯誤的。它應該收到固定的參數列表,其中第一個是模型**屬性** – hindmost 2014-10-30 15:24:51

回答

0

Backbone.Model.fetch使用Backbone.Sync其使用$.ajax請求遠程服務器。當您撥打Model.fetch(options)時,options散列將傳遞給$.ajax

你的情況,你可以只設置:

this.promise = this.fetch({ beforeSend: function (request) 
      { 
       request.setRequestHeader("Content-Type", "application/octet-stream"); 
      } 
}); 
+0

@ user1428716您是否管理了您的問題? – 2014-11-05 11:47:24

相關問題