Rails帮助完成事件后调用远程?

时间:2009-11-09 17:18:24

标签: ruby-on-rails ajax prototypejs iphone

我正在使用一些JavaScript代码从Mobile Safari收集经度和纬度。从浏览器收集信息后,我想用AJAX请求更新位置。是否有一个帮助器或其他简单的方法来使用Rails / Prototype执行此操作,还是我必须执行XMLHttpRequest?我只在PrototypeHelper API中看到link_to_remoteperiodically_call_remoteform_remote_tag

3 个答案:

答案 0 :(得分:2)

remote_function会做你想要的。它还将包括Ajax请求所需的Authenticity Token。

答案 1 :(得分:1)

看看原型的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作为参数包含在您引用模型的情况下,以便您的操作可以找到并更新它。

答案 2 :(得分:0)

您可以使用form_remote_tag制作包含数据隐藏输入字段的表单,然后通过javascript提交表单。

document.form_name.onsubmit();