Rails select_tag - 如何发送ajax请求?

Dee*_*ora 1 ruby ajax ruby-on-rails

一旦从select_tagRails 3.1中选择(更改)了一个选项,我想发送一个AJAX请求.我们可以使用:remote=>true或者:onchange => remote_function()还有其他方式吗?

jos*_*ezc 6

你绝对应该使用jQuery(使用一种不显眼的方法来保持尽可能干净).在你的.js文件中你应该有这样的东西......

$('#select_tag_id').change(function(){
  $ajax({
    url: "remote_action_in_your_controller",
    type: "GET",
    data: {select_tag_value: $('#select_tag_id option:selected').text()},
  })
});
Run Code Online (Sandbox Code Playgroud)

如果你只是想在你的控制器上调用一个远程动作,那就很简单了(注意我传递了所选选项的值,因为你可能希望这个值对它做一些事情).如果在执行ajax调用后需要执行某些操作,请使用该succes选项.希望这可以帮助.

  • 我想运行一个动作,它通过ajax发送的数据进行一些计算,然后在同一页面上呈现局部视图..如何在这里完成? (2认同)