Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour,
je rencontre actuellement un problème avec la classe Phoogle Maps et l'AJAX.
Je m'explique j'ai un formulaire d'inscription et j'aimerais lors du clic sur un bouton verifier directement l'adresse en affichant une Google Maps sur cette même page.
Cela fonctionn lorsque j'appelle l'action du contrôleur via une popup, mais lorsque je l'appel en AJAX la carte ne s'affiche pas (les autres elements à afficher via l'action s'affichent)
voici le code de l'action "map" de mon controleur devant afficher cette map :
function mapAction() { $this->_helper->layout->setLayout('google_map'); require_once APPLICATION_PATH . '/models/PhoogleMap.php'; $this->view->map = new PhoogleMap("--key--"); $address = $this->getRequest()->getParam("address"); $city = $this->getRequest()->getParam("city"); $country = $this->getRequest()->getParam("country"); $full_address = $address.','.$city.','.$country; echo $full_address; $this->view->map->addAddress($full_address); $this->view->map->showMap(); }
et ma fonction ajax (utilisant Prototype) :
function handleResponse(transport) { // alert (transport.responseText); $('hello').innerHTML = transport.responseText; } //creates a prototype Ajax object, sends a request, and registers the callback function 'handleResponse' function callAjax() { var address = document.getElementById('address').value; var city = document.getElementById('city').value; var country = document.getElementById('country').value; var url_base="signup/map?"; var url = url_base + 'address=' + address +'&city=' + city + '&country=' + country; //remember to put a word separator between elements of the camelcase action name, per the ZF manual: var myAjax = new Ajax.Request(url, {method: 'get', parameters: {}, onComplete: handleResponse}); }
Les paramètres GET sont correctement récupérés et affichés. Le problème vient uniquement de la Google Map.
Si quelqu'un pouvait m'aiguiller sur ce problème, Merci beaucoup !
Hors ligne
Pages: 1