En bas de mon index.php, j'ai une fonction Javascript
entre les étiquettes appariées <script>
. J'ai un gestionnaire de clic qui appelle la fonction qui fait une demande Ajax Prototype.js
.Prototype Ajax.Request ne s'exécutant pas dans certains cas
Cette version ne fonctionne pas (aucune demande n'est faite), bien que le myFunction
lui-même soit appelé.
function myFunction(fr, fw) {
new Ajax.Request('/ascript', {
method: 'post',
parameters: { a: fr, b: fw },
onSuccess: function(transport) { },
onFailure: function(request) { }
});
}
Cependant, lorsque j'ajoute l'alerte ("quelque chose"); ligne le script php ascript est appelé.
function myFunction(fr, fw) {
new Ajax.Request('/ascript', {
method: 'post',
parameters: { a: fr, b: fw },
onSuccess: function(transport) { alert("here"); },
onFailure: function(request) { }
});
}
Est-ce que ce serait un problème d'espace blanc? Y a-t-il une erreur dans ma syntaxe?
Comment savez-vous que la demande n'est pas faite? Avez-vous essayé d'installer le plugin Firefox "TamperData" pour suivre les requêtes HTTP, ou même Firebug? Le simple fait de modifier le rappel comme cela ne devrait pas avoir d'impact sur la question de savoir si la requête HTTP est faite, donc soit * est * en cours, soit il y a quelque chose d'autre à propos du second test. – Pointy
Le script où la requête est faite est le mien, et j'ai des phrases error_log là, je peux voir qu'il n'est pas exécuté. – texmex5