【问题标题】:how to call link_to from javascript如何从javascript调用link_to
【发布时间】:2012-04-18 11:18:56
【问题描述】:

我有一些特定的情况,我必须从 javascript 发起远程 ajax 调用(使用串口读取 rfid 数据),我想发送它并获得 ajax 响应。这就是我要调用的:

<%= link_to "evidentiraj", {:action => 'time', :id=>25}, :remote => true %>

我尝试手动从 javascript 启动 xmlhttp.opetn,但它不起作用:

xmlhttp.open("GET","/evidentiraj/time?id=23",true);
xmlhttp.send();

谢谢。 多里扬

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 unobtrusive-javascript


    【解决方案1】:

    您可以运行rake routes 并查找您需要的网址,我认为它应该类似于time_evidentiraj。那么,在你看来:

    xmlhttp.open("GET","<%= time_evidentiraj_path(@evidentiraj) %>",true);
    xmlhttp.send();
    

    【讨论】:

    • 感谢您的重播,23) %> 正确转换为“/evidentiraj/time?id=23”,但它没有按我的预期工作。也许问题出在某些安全性上?在我的时间操作中,我返回 format.js,这是一些刷新一些 div 的 javascript。
    • 啊,那你也需要指定格式。尝试使用time_evidentiraj_path(:id=&gt;23, :format =&gt; 'js')
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-20
    • 1970-01-01
    • 1970-01-01
    • 2011-11-24
    • 2010-10-05
    • 2013-04-26
    相关资源
    最近更新 更多