这样做的JavaScript远程=>真呼叫(doing a remote => true ca

2019-10-17 15:00发布

有没有办法有相同的行为作为link_to ... remote=> true的JavaScript?

也许这是没有必要的 -

我有一个用户在它的名字和图片的股利。

我想拥有整个div来做出反应点击转到方法( users#show为例),就好像它是一个的link_to。

用的link_to的问题是,它会创建a href ,使文字可链接等。

另外,我似乎无法用它来使整个DIV可点击,只有文字。

在试图解释自己更 -

如果link_to对应window.location在javascript

什么是link_to:remote=>true在JavaScript?

Answer 1:

这是你如何做到这一点:

$.rails.handleRemote($('<a>', { href: '/path', 'data-method': 'GET' }));



Answer 2:

我并不完全熟悉Rails的,但读取的方法的描述后,这听起来像你只是做一个Ajax调用。 这很有趣,很多Rails这样抽象这个概念。

如果你使用像jQuery库,做在点击一个Ajax调用非常简单:

$('element').click(function(e){
  $.get('url', function action(){
    // Do stuff
  });
});


Answer 3:

为了有一个DIV工作远程=>真实,仔细检查jQuery的UJS后,似乎你可以换要围绕像这样一个表格可点击的DIV:

<form action="/users" method="POST" data-remote="true">
   <div onclick="$(this.parentNode).trigger('submit.rails');">Remote Request</div>
    <input type="submit" style="display:none" />
</form>


文章来源: doing a remote => true call with javascript