Python flaskajax返回POST HTTP/1.1“;400上传时出错
大家好,我有一个像这样的上传按钮的简单表单Python flaskajax返回POST HTTP/1.1“;400上传时出错,python,flask,Python,Flask,大家好,我有一个像这样的上传按钮的简单表单 <form role="form" id="sf" name = "sf" method="post" enctype="multipart/form-data" action="javascript:void();"> <input type="file" id="file" name="file" class="file"> </form> $('#file').bind('change', functi
<form role="form" id="sf" name = "sf" method="post"
enctype="multipart/form-data" action="javascript:void();">
<input type="file" id="file" name="file" class="file">
</form>
$('#file').bind('change', function() {
var form_data = new FormData($('#suject-form')[15]);
var request = $.ajax({
url: "/upload",
type: "POST",
contentType: "application/json",
cache: false,
processData: false,
async: false,
data: {
file: new FormData($('#suject-form')[0]),
state: 'testing'
},
dataType: "json",
})
.done(function(data){
console.log(data);
})
return false;
});
-
当我试图获取文件数据时,它总是给我400错误
-
有人知道我做错了什么吗?谢谢 也许您应该看看实际上可能更相关:
JSON.stringify
似乎缺少data
字段
@app.route('/upload', methods=['POST'])
def upload():
if request.method == 'POST':
state= request.form['state']
files = request.files['file']
# if I leave out file it returns but fails when leave in files
return jsonify(result=[state])