gpt4 book ai didi

javascript - 如何传递具有相同名称的多个输入数组元素值,如 ex : sikll[] via Ajax POST

转载 作者:行者123 更新时间:2023-11-30 08:45:27 26 4
gpt4 key购买 nike

我有一个包含 4 个技能输入的表单,其 html 如下:

<input type="text"  id="skill1" name="skill[]" value="">
<input type="text" id="skill2" name="skill[]" value="">
<input type="text" id="skill3" name="skill[]" value="">
<input type="text" id="skill4" name="skill[]" value="">

我需要像这样在 Controller 中获取它:

有什么方法可以在不序列化的情况下将技能名称传递给服务器,因为我必须将限制属性附加到我的 search_param 这是一个对象。基本上我想要 search_param.data 中的所有发布数据和 search_param.limit 中的限制

skill -> array('0'=>'php','1'=>java','2'=>'html')(基本上是 Controller 中的数组)

以前我提交数据作为表单提交。现在我正在为 Ajax 做这个。我尝试 serialize() 通过 Ajax 将数据传输到服务器 Controller 。但问题是我正在使用接受限制作为参数的分页函数(例如:param.limit,param 是一个对象)。(请检查代码下方)我需要将数据和限制传递给 ajax 分页函数。

我需要将发布数据和限制传递给分页功能。

代码如下:

    function getUsers() {
var search_param = {'data':jQuery('#candidateForm').serialize()};
jQuery.ajax({
type: "POST",
dataType:'JSON',
url: jQuery('#site').val() + "search/ajax_search",
data: search_param,
cache: false,
success: function(data) {
if (data) {
//something
}else{
//else something
}
search_param.limit = 14; //this is desired way but as serialized it wont work
paginate_4a(jQuery('#site').val()+'search/ajax_search', 'srchResultCnt', search_param, {'fn':'fn_name', 'index':0});

}

});
}

尝试过但失败了:

var skill = jQuery('input[name="skill[]"]').map(function(){return jQuery(this).val();});
var skill_hid = jQuery('input[name="skill_hid[]"]').map(function(){return jQuery(this).val();});
var experience = jQuery('input[name="experience[]"]').map(function(){return jQuery(this).val();});
var search_param = {
'skill':skill,
'skill_hid':skill_hid,
'experience':experience
};

抛出未捕获的类型错误:非法调用感谢您的帮助。

解决方案:

最后使用 get(),现在在服务器端获取数组...感谢 Nisam...

$('input[name="skill[]"]').map(function(){return $(this).val();}).get();

最佳答案

数据参数应该是,

data: {searchaparams:search_param,page:1}

你可以像数组一样获取输入值,

var search_array = $('input[name="skill[]"]').map(function(){return $(this).val();}).get();  

变量 search_array 包含所有输入值。您可以获得每个值 search_array[0]、search_array[1] .. 等

关于javascript - 如何传递具有相同名称的多个输入数组元素值,如 ex : sikll[] via Ajax POST,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22400490/

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