0

我正在尝试通过 ajax 发布表单。它给了我“405 Method Not Allowed”错误。如果我将 url 放在 html 表单的操作部分并在单击按钮时手动提交(所以它不是 csrf 问题..rite?),则相同的 html 文件可以工作。

可能是什么问题呢?

4

1 回答 1

1

确保您对 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,

});

当你这样做时,萤火虫会说什么?

于 2012-07-24T13:12:11.877 回答