1

Мне нужно добавить «<message>» в качестве Content-ID в мой запрос ajax для моей многострочной формы. У меня есть довольно простой запрос, используя Backbone Сохранит:Добавить mime Content-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 обратного вызова из $ .ajax:

message.save({},{ 
    beforeSend: function(xhr) { 
     xhr.setRequestHeader("Content-ID", "<message>"); 
    }, 
    contentType: 'multipart/form-data', 
    data: data 
}); 
Смежные вопросы