J'essaie d'obtenir les données de succès d'un appel Ajax jquery afin que je puisse l'utiliser ailleurs, mais pour une raison quelconque est seulement accessible dans l'appel de succès réel, donc imméditalement ci-dessous fonctionne mais l'autre doesnt 'jQuery, en passant les données de réussite d'AJAX à une autre fonction?
success: function(data) {
alert (data)
}
cela ne fonctionne pas lorsque je tente de transmettre des "données" sur une autre fonction
$.ajax({
type: 'POST',
url: 'http://localhost/site1/utilities/ajax_component_call_handler',
data: {
component_function: component_function,
param_array: param_array
},
dataType: "json",
success: function(data) {
receiver (data)
}
});
}
mon ajax succès appelle ceci:
function receiver (data) {
ajax_return = data
alert (ajax_return)
}
est-ce que votre fonction de récepteur est appelée? Avez-vous vérifié dans firebug? Aussi, faites-vous cela entre les balises de script ou dans un plugin/objet? – hvgotcodes
Votre code doit fonctionner. Êtes-vous sûr que 'receiver()' est dans la bonne portée? Par exemple, si l'appel '$ .ajax()' est en dehors de $ (document) .ready (function() {...}) ', mais que' receiver() 'est à l'intérieur, alors' receiver() ' ne sera pas visible d'où vous l'appelez. – user113716
le problème était le nom de la variable "données", il appelait la fonction mais ne passait pas la variable de données – Rick