我尝试将带有 jquery 的二进制文件发送到节点 js。
这是我的jQuery代码:
$('#addLabel').click(function(){
$.ajax({
url: "http://127.0.0.1:3030/label/66806",
type: 'PUT',
data: files,
contentType: 'application/octet-stream',
dataType: 'binary',
contentType: false,
processData: false,
success: function (data) {
console.log("sent file");
},
error: function (xhr, status, error) {
console.log("error " + status + " " + error);
}
});
});
var files;
$('input[type=file]').on('change', prepareUpload);
function prepareUpload(event)
{
files = event.target.files;
}
例如,我只需要在控制台中显示如下数据:
update(id, data, params) {
console.log(data);
return Promise.resolve(data);
}
Firebug 向我显示已发送数据,但节点仅向我显示 {}。发送的数据为空。怎么了?