jquery - 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[了解更多]
解决方案
$.ajax('/relative/path/to/your/action', data: { id: selected_resource_id })
应该
$.ajax('/relative/path/to/your/action', { data: { id: selected_resource_id } })
第二个参数应该是设置,它data
是查询字符串中元素的对象关键字。
推荐阅读
- apache-spark - mapGroupsWithState 的 Spark 结构化流状态存储在哪里?
- javascript - onEvent 函数
- android - Android UDP不接收数据
- css - SCSS 变量不能与 prefers-color-scheme: dark 一起使用
- magento2 - 产品 URL 在 Magento2 中未正确显示
- python - 我的绳子有什么问题(将文件上传到 django)
- c++ - 是否可以在不知道成员名称的情况下检测一个类是否具有具有某种类型/返回类型的成员?
- javascript - 如何在有条件的数组中呈现布尔值
- r - 当需要多个 data.frame 的名称时,如何使用 tidyverse 动词进行 for 循环?
- logstash - 有什么方法可以在 logstash 端屏蔽包含敏感信息的日志事件的一部分?