语法错误:在参数列表栏5.2.2

时间:2019-02-11 16:13:50

标签: jquery ruby-on-rails ajax

我正在开发一个简单的Rails应用程序。我需要使用ajax进行请求,但无法正常工作。我有jquery-rails,并在application.js中添加了jquery引用(必需)

    <%= form_with(model: article, local: true) do |form| %>
        <%= form.select(:resource_id, [['Opc 1',1],['Opc 2',2]]) %>
        <script>
        $('select#article_resource_id').on('change', function(event) {
            var selected_resource_id = $(this).val();
            $.ajax('/relative/path/to/your/action', data: { id: selected_resource_id })
        })
        </script>
    <% end %>

这是我的错误: 参数列表后出现SyntaxError:缺少)[了解更多]

1 个答案:

答案 0 :(得分:1)

$.ajax('/relative/path/to/your/action', data: { id: selected_resource_id })

应该是

$.ajax('/relative/path/to/your/action', { data: { id: selected_resource_id } })

第二个参数应该是设置,其中data是查询字符串中所包含元素的对象关键字。

参考http://api.jquery.com/jQuery.ajax/