我正在开发一个简单的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:缺少)[了解更多]
答案 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
是查询字符串中所包含元素的对象关键字。