小典典
回顾过去,旧的答案是不现实的,不推荐。 asnyc: false暂停整个Javascript并仅上传文件。 上传过程中可能会启动其他功能。
如果只将JQuery用于ajax,建议使用axios。
constaxios=require(axios );
var formData=new FormData (;
formdata.append('imagefile ',document.queryselector ) ' #image_file ' ).files[0];
axios({ (
方法: '开机自检',
url: 'your_url ',
数据:格式数据,
headers: {
' X-CSRFToken': CSRF_TOKEN,# django security
' content-type ' : ' multipart/form-data '
}
}.then (功能(响应) )
# success
);
jQuery/Ajax的回答:
var formData=new FormData (;
formdata.append('imagefile ',$(#image_file ' ) [0].files[0] );
formdata.append (csrfmiddlewaretoken ),CSRF_TOKEN ); # django安全
$.Ajax({
url : 'your_url ',
类型: '开机自检',
数据:格式数据,
处理数据:假,
内容类型:假,
success :功能(data ) {
# success
}
);
2020-07-26