Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python flaskajax返回POST HTTP/1.1“;400上传时出错_Python_Flask - Fatal编程技术网

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])