Jquery 带有selecttagrails4的ajax

Jquery 带有selecttagrails4的ajax,jquery,ruby-on-rails,ajax,ruby-on-rails-4,Jquery,Ruby On Rails,Ajax,Ruby On Rails 4,我正在使用rails 4制作一个类似craigslist的应用程序。我的索引页上有一个项目列表。我正在尝试创建一个下拉选择选项“价格”,“最近”,以便用户可以根据这些选项对项目进行排序。现在,我需要向我的'/items'url发送一个带有参数'price'或'most-recent'的ajax请求。我尝试了很多东西,但到目前为止都没有成功,我完全被卡住了。这是我的最新代码。是否有任何UBJ参数可用于完成此任务?我不熟悉rails,尤其是ajax,希望您能提供帮助?提前谢谢 <script&

我正在使用rails 4制作一个类似craigslist的应用程序。我的索引页上有一个项目列表。我正在尝试创建一个下拉选择选项“价格”,“最近”,以便用户可以根据这些选项对项目进行排序。现在,我需要向我的'/items'url发送一个带有参数'price'或'most-recent'的ajax请求。我尝试了很多东西,但到目前为止都没有成功,我完全被卡住了。这是我的最新代码。是否有任何UBJ参数可用于完成此任务?我不熟悉rails,尤其是ajax,希望您能提供帮助?提前谢谢

<script>
     $('#sort_by').on('change',function()
     {
         $.ajax({ type: "GET",
           url: "/items",
           data: {sort: $(this).val();},
           return false
         })
     }
</script>

$(“#排序依据”)。在('change',function()上
{
$.ajax({type:“GET”,
url:“/items”,
数据:{sort:$(this.val();},
返回错误
})
}
试试这个

$('#sort_by').on('change', function(){
  $.ajax({ type: "GET",
     url: "/items",
     data: { sort: $('option:selected', this).val() }
  }).done(function(data) {
    console.log(data);
  });
});

这就成功了,我能够用sort=2参数发送请求。但是,我无法返回javascript响应。我已经在我的控制器中添加了'respond_to:html,:js',还创建了一个index.js.erb文件,其中包含'$(“#allitems”).html(“”)'当我发送ajax请求时,它仍然以format.html而不是index.js.erb页面呈现页面。它应该是在寻找javascript响应,对吗?我不确定为什么它不呈现index.js.erb文件的内容。这段代码终于起作用了,在使用数据类型:“script”发送请求后,它能够呈现index.js.erb。'选项
$('#sort_by').on('change', function(){
    $.ajax({ type: "GET",
        url: "/items",
        data: { sort: $('option:selected', this).val() },
        dataType : "script"
    }).done(function(data) {
        console.log(data);
    });
});