Solución:
$.ajaxSetup({
beforeSend: function(jqXHR, settings) {
settings.data = $.extend(settings.data, {isAjax: true});
return true;
}
});
==== ACTUALIZAR ====
Cuando
data
es un objeto, jQuery genera la cadena de datos a partir de los pares clave / valor del objeto a menos que elprocessData
la opción está configurada en
false
. Por ejemplo,{ a: "bc", d: "e,f" }
se convierte en la cadena"a=bc&d=e%2Cf"
. Si el valor es una matriz, jQuery serializa varios valores con la misma clave en función del valor de latraditional
ajuste (descrito a continuación). Por ejemplo,{ a: [1,2] }
se convierte en la cuerda"a%5B%5D=1&a%5B%5D=2"
con el predeterminadotraditional: false
configuración.
https://api.jquery.com/jquery.ajax/
Como puede ver, el escenario procesar datos debería ser falso. Por lo tanto, se puede configurar cuando lo solicite en $.ajax()
o globalmente en $.ajaxSetup()
.
Esta publicación de blog explica cómo puede usar $.ajaxSetup
para agregar datos. Se acumula como $.extend
Solo haz esto:
$.ajaxSetup({
data:{
isAjax:true
}
});
En realidad, puede usar beforeSend en $ .ajax ();
$.ajax({
beforeSend: function(xhr){
this.data += '&' + $.param({
param: 'test'
});
}
});