Rails помощник для вызова удаленного после завершения события? - PullRequest
1 голос
/ 09 ноября 2009

Я собираю широту и долготу в Mobile Safari с помощью некоторого кода JavaScript. После сбора информации из браузера я хочу обновить местоположение с помощью запроса AJAX. Есть ли вспомогательный или другой простой способ сделать это с помощью Rails / Prototype, или мне нужно будет сделать запрос XMLHttpRequest? Я вижу только link_to_remote, periodically_call_remote и form_remote_tag в API PrototypeHelper.

Ответы [ 3 ]

2 голосов
/ 09 ноября 2009

remote_function сделает то, что вы ищете. Он также будет включать маркер подлинности, необходимый для запросов Ajax.

1 голос
/ 09 ноября 2009

взгляните на функциональность вызова прототипа ajax .

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

Просто замените / some_url вашим маршрутом и полями javascript. Я включил id в качестве параметра на тот случай, если вы ссылаетесь на модель, чтобы ваши действия могли ее найти и обновить.

0 голосов
/ 09 ноября 2009

Вы можете использовать form_remote_tag, чтобы создать форму с некоторыми скрытыми полями ввода для данных, а затем отправить форму через javascript.

document.form_name.onsubmit();
...