Jquery 如何将Ajax与Python结合使用

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/',

我已经用Jquery编写了一个AJAX脚本。当我调试脚本时,我注意到它没有经历“成功”和“错误”,但它是存在的

这是JQuery代码

$(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">