2014-12-02 86 views
1

我需要將「<message>」作爲Content-ID添加到我的多部分表單的ajax請求中。我有一個非常簡單的請求,利用骨幹的保存:添加MIME內容ID以請求有效載荷(AJAX)

var data = new FormData(); 
data.append('message', new Blob([JSON.stringify(message.attributes)],{type: "application/json"}),'message'); 
data.append(document.getElementById('fileInput').files[0].name,document.getElementById('fileInput').files[0]); 
message.save({},{ 
    contentType: 'multipart/form-data', 
    data: data 
}); 

形式,「消息」的第一部分應該具有一個Content-ID報頭。任何想法如何實現這一目標?

回答

0

由於Backbone.Model.save使用$.ajax與服務器交互,您可以使用$.ajax的選項設置自定義標題。

使用headers選項:

message.save({},{ 
    headers: {"Content-ID": "<message>" }, 
    contentType: 'multipart/form-data', 
    data: data 
}); 

使用$就beforeSend回調:

message.save({},{ 
    beforeSend: function(xhr) { 
     xhr.setRequestHeader("Content-ID", "<message>"); 
    }, 
    contentType: 'multipart/form-data', 
    data: data 
}); 
相關問題