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