Ruby on rails Rails 6:AJAX数据未到达控制器
我正在尝试进行一个非常标准的ajax调用,以下是我的代码:Ruby on rails Rails 6:AJAX数据未到达控制器,ruby-on-rails,ajax,Ruby On Rails,Ajax,我正在尝试进行一个非常标准的ajax调用,以下是我的代码: // app/javascripts/packs/contacts.js jQuery(() => { $(".upload-contacts-button").on("click", (e) => { e.preventDefault(); //... $.ajax({ url: "/pre-parse-contacts"
// app/javascripts/packs/contacts.js
jQuery(() => {
$(".upload-contacts-button").on("click", (e) => {
e.preventDefault();
//...
$.ajax({
url: "/pre-parse-contacts",
type: "post",
data: { my_param: random_param },
success() {},
});
});
});
这是我的路线:
post 'pre-parse-contacts', to: 'contacts#pre_parse_contacts', as: 'pre_parse_contacts'
由于某些原因,我在ajax请求中发送的数据从未到达控制器,当我尝试在控制器操作中放置params
时,我得到以下结果:
------- DEBUG --------
{"controller"=>"contacts", "action"=>"pre_parse_contacts"}
我确信已经进行了ajax调用,即使js.erb视图也会尝试渲染,但是由于我需要在ajax调用中发送的数据,所以出现了错误。。。知道为什么会发生这种情况吗?很抱歉,我找到了问题的答案,似乎我试图在ajax请求的参数中发送字符串数组,这就是为什么它从未到达控制器 加入阵列成功了:
$.ajax({
url: "/pre-parse-contacts",
type: "post",
data: { my_param: random_param.join() },
success() {},
});