我对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的Copy-Paste,其中删除了一些内容(与结果'无关)。 在Page1中,这工作正常,但是当我尝试在Page2中使用它时出现此错误。 有什么想法吗?
答案 0 :(得分:0)
发现了。我删除了一个定义游标变量的函数。刚刚在其他地方定义,一切正常