尝试提交数据时出现错误请求(400)

时间:2016-11-03 22:22:06

标签: jquery flask

我对Bad Request错误有一些奇怪的问题。这是我处理POST请求的烧瓶代码

@app.route('/add', methods=['POST'])
def add():
    tablename = request.form["jukename"]
    videoURL = request.form["url"]
    videoTitle = request.form["videoTitle"]
    videoDuration = request.form["videoDuration"]
    vlocation = request.form["location"]
    vcursor = request.form["cursor"]

    add_video(tablename, videoURL, videoTitle, videoDuration, vlocation, vcursor)
    return jsonify(result={"status": 200})

这是我的Jquery代码发出请求:

    $('#results').on("click",'.search-list',function(){
    var juke = $("#jukename").text();
    var url = $(this).attr("video-id");
    var vtitle = $(this).attr("video-title");
    var vduration = $(this).attr("video-duration");
    var vcursor = cursor;
    var vlocation = 0;

    $.post("/add",{jukename: juke,url: url, videoTitle: vtitle, videoDuration: vduration, location:vlocation, cursor: vcursor},function(data){});
    getPlaylist();
});

'结果'是一个从API填充的ul元素。相关数据作为参数传递到search-list类中。

我知道当输入字段的名称与add()中的参数不同时会引起这种错误。 但是,我在两个不同的页面中使用相同的script.js。 HTML非常相似。 Page1比Page2需要更多元素,因此它基本上是来自Page1的Cop​​y-Paste,其中删除了一些内容(与结果'无关)。 在Page1中,这工作正常,但是当我尝试在Page2中使用它时出现此错误。 有什么想法吗?

1 个答案:

答案 0 :(得分:0)

发现了。我删除了一个定义游标变量的函数。刚刚在其他地方定义,一切正常