我正在使用jQuery ajaxForms插件将ajax提交到我的CakePHP应用程序.
Cake的RequestHandler通过查看"X-Requested-With"标头来检测ajax请求,但表单插件似乎没有设置它.或者jQuery在使用插件时没有设置它.
我尝试了几件事,
在主要的onload功能中我添加了:
$.ajaxSetup({
headers: {"X-Requested-With":"XMLHttpRequest"}
});
Run Code Online (Sandbox Code Playgroud)
在插件代码中,我在实际的ajax调用之前添加了这个:
options.beforeSend = function(xhr) {
xhr.setRequestHeader("X_REQUESTED_WITH", "XMLHttpRequest");
};
Run Code Online (Sandbox Code Playgroud)
进行常规的ajax调用,确实设置了标题......
任何人都可以告诉我发生了什么或最重要的,我该如何解决这个问题?