2009-11-09 5 views
1

Je collecte la latitude et la longitude de Mobile Safari avec du code JavaScript. Après avoir recueilli les informations du navigateur, je souhaite mettre à jour l'emplacement avec une requête AJAX. Y a-t-il un assistant ou un moyen simple de le faire avec Rails/Prototype ou dois-je faire une XMLHttpRequest? Je ne vois que link_to_remote, periodically_call_remote et form_remote_tag dans l'API PrototypeHelper.Rails assistant pour appeler à distance à la fin de l'événement?

Répondre

2

remote_function fera ce que vous recherchez. Il inclura également le jeton d'authenticité requis pour les requêtes Ajax.

+0

exactement ce que je cherchais. Merci. – mculp

1

jetez un oeil à la fonctionnalité d'appel du prototype ajax.

new Ajax.Request('/some_url', { 
    method: 'get', 
    parameters: {id: "1", latitude: '123.123', longitude: "123.123"}, 
    onSuccess: function(transport){ 
    //Do something? 
    } 
    }); 

Il suffit de remplacer/some_url avec votre itinéraire et les champs javascript. J'ai inclus id comme paramètre dans le cas où vous vous référez à un modèle afin que votre action puisse le trouver et le mettre à jour.

0

Vous pouvez utiliser form_remote_tag pour créer un formulaire avec des champs de saisie masqués pour les données, puis soumettre le formulaire via javascript.

document.form_name.onsubmit(); 
Questions connexes