L'utilisation d'ajax dans zend framework 2

je suis vraiment nouveau dans le zend framework 2 et à la programmation d'applications web. Dans mon application, je veux avoir un bouton qui déclenche une fonction qui modifie le contenu d'une base de données et renvoie une Chaîne qui je peux utiliser pour mettre à jour le contenu visible de la site web. Comme je ne veux pas le site web pour recharger lorsque le bouton est cliqué, je tiens à le faire à l'aide d'ajax. Après avoir lu quelques ajax tutoriels, j'ai imaginé que la solution aurait l'air somilar:

La partie HTML:

 <head>

 <script type="text/javascript">

 function myFunction() {

var xmlhttp = new XMLHttpRequest();
    //I am working with Chrome

    xmlhttp.onreadystatechange=function(){

        if (xmlhttp.readyState == 4 && xmlhttp.status == 200){

                var text = xmlhttp.responseText;
        document.getElementById("text_paragraph").innerHTML =                 
                            text;
            }
                    };

        xmlhttp.open("GET", "function.php", true);
        xmlhttp.send();

}

 </script>

 </head>

 <body>
 ......
 <button id="function_button" onClick="myFunction()">Click</button>
 <p id = "text_paragraph">Initial text"</p>
 ......  
 </body>

Avec le .fichier php function.php (pour le début, j'ai juste envie de retourner une valeur de texte) :

<?php

     echo "Text triggered by the button click";
?>

Quand j'essaie de tester le bouton, rien ne se passe. Apparemment, le xmlhttp.statut 404 et la function.php le fichier ne peut pas être trouvé. Je suppose que soit l'endroit où j'ai mis le function.php fichier (c'est dans le même dossier que le .phtml - fichier de l'affichage de la page) ou l'url im en utilisant dans le xmlhttp.ouvrez - la fonction est mal. Pourriez-vous me dire comment utiliser ajax dans zf2 correctement? Je vous remercie pour votre temps, chaque réponse est très apprécié.

Vous avez html erreur de syntaxe <p id ="text_paragraph">texte</p>
Vous avez raison, merci qisho.
Vous devriez vérifier api.jquery.com/jQuery.ajax pour simplifier votre requête ajax de manière significative.
Et aussi de regarder à l'utilisation d'un outil de débogage comme FireBug pour Firefox ou utiliser les outils de développement de Chrome/Safari.
vous devriez également vérifier Backbone.js

OriginalL'auteur fedorSmirnov | 2013-09-27