Ajax发布不起作用

时间:2012-07-24 13:04:33

标签: html ajax csrf

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

可能是什么问题?

1 个答案:

答案 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,

});

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