即使使用 POST 方法也发送了 GET 请求 - jQuery

GET request sent even though POST method used - jQuery

我正在尝试使用 jQuery 向 Flask 发送 POST 请求,但它显示为 GET 请求。我以前从未遇到过此类问题,知道为什么会发生这种情况吗?

jQuery

system_data = {
    "system_name":"system_name",
    "system_description":"system_description",
    "system_tags":"system_tags",
    "system_chart":"system_chart",
    "system_model":"system_model",
    "system_page":"system_page"
    }

$.ajax({
    method:"POST",
    url:"/",
    data:system_data,
    success: function(response) {
        alert("success");
    }
});

我的 IDE 告诉我这件事发生了:

GET /?system_name=system_name&system_description=system_description&system_tags=system_tags&system_chart=system_chart&system_model=system_model&system_page=system_page HTTP/1.1" 200

你应该使用 type 而不是 method:

An alias for method. You should use type if you're using versions of jQuery prior to 1.9.0

jQuery.ajax()

$.ajax({
    type    : "post",
    url     : "/",
    data    : system_data,
    success : function(response) {
        alert("success");
    }
});