首页 > 解决方案 > SyntaxError: missing ) after argument list rails 5.2.2

问题描述

我正在开发一个简单的 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: missing ) after argument list[了解更多]

标签: jqueryruby-on-railsajax

解决方案


$.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/


推荐阅读