I'm using the jQuery ajaxForms plugin to make an ajax submit to my CakePHP app.
Cake's RequestHandler detects ajax requests by looking at the "X-Requested-With" header, but the forms plugin does not seem to set it. Or jQuery does not set it when using the plugin.
I've tried several things,
in the main onload function i added:
$.ajaxSetup({
headers: {"X-Requested-With":"XMLHttpRequest"}
});
In the plugin code I added this right before the actual ajax call:
options.beforeSend = function(xhr) {
xhr.setRequestHeader("X_REQUESTED_WITH", "XMLHttpRequest");
};
Making a regular ajax call, does set the header...
Can anyone tell me what's going on or most important, how can I fix this?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…