我正在尝试通过 ajax 发布表单。它给了我“405 Method Not Allowed”错误。如果我将 url 放在 html 表单的操作部分并在单击按钮时手动提交(所以它不是 csrf 问题..rite?),则相同的 html 文件可以工作。
可能是什么问题呢?
确保您对 ajax 请求使用相同的方法。也许您对表单使用“POST”方法,对 ajax 请求使用“GET”方法。
CSRF 应该抛出 403,如果不允许使用方法 (POST,GET,PUT,DELETE,...),您将看到 405 错误消息。
编辑:尝试使用 jquery 提交您的表单:
// change the selector!
var data = $("form").serialize();
alert(data);
$.ajax({
type: "POST",
url: "/your-backend.php",
data: data,
});
当你这样做时,萤火虫会说什么?