gpt4 book ai didi

javascript - 如何在没有反斜杠的情况下将 javascript 值作为参数发送

转载 作者:行者123 更新时间:2023-11-30 14:14:53 25 4
gpt4 key购买 nike

我将表单输入参数作为隐藏字段发送,值是从 javascript 附加的。从 javascript 发送值并单击表单提交后,它会自动向其添加反斜杠。请帮助我避免它。

这是我的参数传递截图。

Started PATCH "/admins/resources/1" for 127.0.0.1 at 2018-12-13 15:35:28 +0530 Processing by Admins::ResourcesController#update as HTML Parameters: {"utf8"=>"✓", "authenticity_token"=>"PJDlGucD+gQ6ki9AMcxFVO7Wd4fEM6vrfyaLSjQvd+Eog3fXpiAeyayaI2j2wnucjZPZezpfBcWo4P30M6684A==", "resource"=>{ "subcategory_ids"=>["\"15\",\"4\",\"8\",\"5\",\"6\",\"7\","]}, "commit"=>"Update Resource", "id"=>"1"}

在这里您可以看到包含反斜杠的子类别数组。我想要这样"subcategory_ids"=>["15","4","8","5","6","7"]}

请帮我弄成这样

这是我的javascript

 var dids;
var result=[];
$('#versionsDiv').on('change', function(e) {
var dids = $(this).val();
console.log(ids);
var result = dids;
console.log(dids)
var x = result
call_me(x);
function call_me(params) {
var array=[];
for (i=0; i<params.length; i++) {
array+= '"'+ params[i] + '"' +',';
console.log(array);
}
jQuery("#resource_subcategory_ids").val(array);
}
});

这是我的表格被隐藏了

 <%= hidden_field_tag "resource[subcategory_ids][]", [], id: "resource_subcategory_ids", :multiple=>"true" %>

最佳答案

在将数组传递给 .val() 之前,使用 正则表达式 删除不需要的反斜杠

array.forEach(function(item, i) {
item.replace(/\\"/g, '"');
});
jQuery("#resource_subcategory_ids").val(array);

regex101 上试试这个 regex .这里的 g 标志代表 global 表示需要替换表达式 gloablly

阅读有关 .replace() 的更多信息 here

关于javascript - 如何在没有反斜杠的情况下将 javascript 值作为参数发送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53759537/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com