【问题标题】:Rails helper to call remote upon completion of event?Rails 助手在事件完成后调用远程?
【发布时间】:2009-11-09 17:18:23
【问题描述】:
我正在使用一些 JavaScript 代码从 Mobile Safari 收集纬度和经度。从浏览器收集信息后,我想使用 AJAX 请求更新位置。是否有帮助或其他简单的方法来使用 Rails/Prototype 执行此操作,或者我是否必须执行 XMLHttpRequest?我只在 PrototypeHelper API 中看到 link_to_remote、periodically_call_remote 和 form_remote_tag。
【问题讨论】:
标签:
ruby-on-rails
ajax
prototypejs
iphone
【解决方案1】:
remote_function 将满足您的需求。它还将包括 Ajax 请求所需的 Authenticity Token。
【解决方案2】:
看看原型的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 作为参数包含在您引用模型的情况下,以便您的操作可以找到并更新它。
【解决方案3】:
您可以使用form_remote_tag 制作一个表单,其中包含一些隐藏的数据输入字段,然后通过 javascript 提交表单。
document.form_name.onsubmit();