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