Tôi đang tạo API với Tastypie và tôi muốn truy cập API từ Backbone. Để gửi thông tin đăng nhập, tôi sử dụng user_id và api_key. Tôi làm điều này trong android và với curl và công việc này tuyệt vời, nhưng tôi có thể thiết lập tiêu đề http từ xương sống.Đặt tiêu đề http tùy chỉnh vào xương sống
Trong curl tôi sử dụng:
curl --dump-header - -H "Accept: application/json" -H "Content-Type: application/json" -H "user_id: 32" -H "api_key: 69950" -X DELETE "http://127.0.0.1:8000/api/v1/deletenote/66/?format=json"
và trong java android tôi sử dụng:
HttpDelete requestDELETE = new HttpDelete();
requestDELETE.setHeader("Content-type", "application/json");
requestDELETE.setHeader("Accept", "application/json");
requestDELETE.setHeader(Constants.HEADER_USER_ID, user_id);
requestDELETE.addHeader(Constants.HEADER_API_KEY, key);
Cả hai đều làm việc tuyệt vời, nhưng khi tôi cố gắng này trong Backbone sau những câu trả lời mà tôi tìm thấy trong bài đăng khác từ trang, điều này không hoạt động.
tôi đang cố gắng này:
var removeNote = new DeleteNoteModel({id:this.model.toJSON().id},{ query:this.model.toJSON().id});
removeNote.destroy({
headers: {'user_id':dataWeb.get("id"),'api_key':dataWeb.get("api_key")}
},{
async:false,
error: function(model, response){
console.log("KO_REMOVE_NOTE");
console.log(response);
},
success : function(model, response){
console.log("OK_REMOVE_NOTE");
console.log(response);
}
}
);
tôi đặt tiêu đề khi tôi gọi đến phá hủy cuộc gọi, nhưng điều này không gửi anithing đến máy chủ.
Tôi đang làm gì ở chế độ sai?
Cảm ơn tất cả.
Cảm ơn !!! Đó là công việc! Cuối cùng tôi có thể xóa một ghi chú! Các tham số ajax đặt tiêu đề chính xác. Đặt tiêu đề trong phương thức xương sống không hoạt động đối với tôi. –
tuyệt vời khi biết rằng Juanma! –
Rất hữu ích, cảm ơn. –