Jquery 如何将Ajax与Python结合使用
我已经用Jquery编写了一个AJAX脚本。当我调试脚本时,我注意到它没有经历“成功”和“错误”,但它是存在的 这是JQuery代码Jquery 如何将Ajax与Python结合使用,jquery,python,ajax,flask,Jquery,Python,Ajax,Flask,我已经用Jquery编写了一个AJAX脚本。当我调试脚本时,我注意到它没有经历“成功”和“错误”,但它是存在的 这是JQuery代码 $(document).ready(function(){ $('#report-submit').click(function() { alert('inside click'); $.ajax({ url: '/admin/file/start/rerun_reports/',
$(document).ready(function(){
$('#report-submit').click(function() {
alert('inside click');
$.ajax({
url: '/admin/file/start/rerun_reports/',
//data: $i('form').serialize(),
type: 'POST',
success: function(response) {
//alert(response);
console.log("it works..................");
console.log(response);
$("#log-results").html(response);
},
error: function(error) {
console.log(error);
}
});
});
});
但是,当我提交按钮时,我将数据在没有Ajax的情况下发送到浏览器
下面是html代码
<form method="POST" action="/admin/file/start/rerun_reports/">
<input name="_csrf_token" type=hidden value="{{ csrf_token() }}">
<input class="btn btn-danger btn-lg" id="report-submit"
type="submit" value="submit">
</form>
打印状态代码时。我得到了
403错误
您通过html提交表单
以及AJAX
发布的信息。因此,如果您想POST
通过AJAX
发布,请更改类型=/button'
类似的内容
<input class="btn btn-danger btn-lg" id="report-submit"
type="submit" value="submit">
到
所以它不是通过ajax
发布的?当我试图打印状态代码时,我得到了网络错误:403。我猜你在使用Flask WTF进行CSRF?我已将CSRF令牌添加到html表单中。还有什么吗?如果您使用的是Flask WTF,您可以只写{{form.csft_token}}
您允许使用post方法吗@api.route(“/admin/file/start/rerun_reports/”,方法=['POST']))
<input class="btn btn-danger btn-lg" id="report-submit"
type="submit" value="submit">
<input class="btn btn-danger btn-lg" id="report-submit"
type="button" value="submit">