jquery - 如何通过ajax获取正确的参数
问题描述
我想通过 ajax 调用将完整的数据对象传递给控制器,但是参数没有得到正确的格式。下面是我的ajax代码。
function fileUpdate(){
var values = []
skill = $("#skill").val();
var cnf = confirm("Are you sure?");
if ( cnf == true) {
$.ajax({
type: 'post',
url: '/user_skill_update',
dataType: 'json',
data: { skill: skill},
success: function (msg) {
},
error: function (err){
console.log(err)
}
});
$('#reset')[0].click();
alert(skill);
}
}
# use object to pass through ajax call
<%= hidden_field_tag :skill, value: @data %>
<%= button_to "update", 'javascript:void(0)', id:'updateFileRank', class: 'btn btn-info btn-xl', style:"margin-top: 80px;margin-left:-26px;", onclick: 'fileUpdate();' %>
# ouput
{"skill"=>"{:value=>[{\"dept_id\"=>\"01\", \"user_id\"=>\"001\", \"level_cd\"=>\"04_swim\", \"first_name\"=>\"rohit\", \"last_name\"=>\"patel\", \"dept_full_name\"=>\"swiming\", \"rank\"=>\"04_swim\"}, {\"dept_id\"=>\"02\", \"user_id\"=>\"002\", \"level_cd\"=>\"04_swim\", \"first_name\"=>\"ranjit\", \"last_name\"=>\"shinde\", \"dept_full_name\"=>\"running\", \"rank\"=>\"03_run\"}, {\"dept_id\"=>\"04\", \"user_id\"=>\"004\", \"level_cd\"=>\"02_jump\", \"first_name\"=>\"kedar\", \"last_name\"=>\"patil\", \"dept_full_name\"=>\"jumping\", \"rank\"=>\"02_jump\"}, {\"dept_id\"=>\"05\", \"user_id\"=>\"005\", \"level_cd\"=>\"03_run\", \"first_name\"=>\"kapil\", \"last_name\"=>\"bote\", \"dept_full_name\"=>\"Hammer\", \"rank\"=>\"03_run\"}
# I need this format output.
{"skill"=>"{:value=>[{"dept_id"=>"01", "user_id"=>"001", "level_cd"=>"04_swim", "first_name"=>"rohit", "last_name"=>"patel", "dept_full_name"=>"swiming", "rank"=>"04_swim"}, {"dept_id"=>"02", "user_id"=>"002", "level_cd"=>"04_swim", "first_name"=>"ranjit", "last_name"=>"shinde", "dept_full_name"=>"running", "rank"=>"03_run"}, {"dept_id"=>"04", "user_id"=>"004", "level_cd"=>"02_jump", "first_name"=>"kedar", "last_name"=>"patil", "dept_full_name"=>"jumping", "rank"=>"02_jump"}, {"dept_id"=>"05", "user_id"=>"005", "level_cd"=>"03_run", "first_name"=>"kapil", "last_name"=>"bote", "dept_full_name"=>"Hammer", "rank"=>"03_run"}
解决方案
推荐阅读
- ios - 在 Swift 中使用 Date 检查新月份
- android - 如何从数据列表中的键中获取子对象的值(在firebase中使用childeventlistener:android studio)
- mysql - mySQL WorkBench 脚本外壳无响应
- r - 将命名列表的名称和值组合成字符串的更好方法
- ibm-mobilefirst - 使用访问令牌的 HTTPRequest 在 IBM Mobilefirst 8.0.0 中调用资源时出错
- discord.js - 如何进行设置命令 [discord.js]
- android - 如何在空对象引用上解决此问题
- c# - 我如何循环对象数组并使用 Linq 将每个对象的属性添加到变量中?
- c - 如何使用C在netfilter中打印特定IP地址的数据包信息?
- android-emulator - 运行android模拟器后其他程序出现延迟