如何从 JavaScript 调用 link_to

how to call link_to from javascript

提问人:user899119 提问时间:4/5/2012 更新时间:4/5/2012 访问量:546

问:

我有一些特定情况,我必须从 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 不显眼的 JavaScript

评论


答:

0赞 alf 4/5/2012 #1

您可以运行并查找所需的 url,我认为它应该是这样的。然后,在您看来:rake routestime_evidentiraj

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

评论

0赞 user899119 4/5/2012
感谢您的重播,<%= time_evidentiraj_path(:id=>23) %>正确转换为“/evidenceiraj/time?id=23”,但它没有像我预期的那样工作。也许问题出在一些安全性上?在我的时间操作中,我返回了 format.js,这是一些刷新一些 div 的 javascript。
0赞 alf 4/5/2012
啊,那么你也需要指定格式。尝试使用 .time_evidentiraj_path(:id=>23, :format => 'js')