jquery - 使用 laravel 在 ajax requast 发送的多个元素上循环
问题描述
我的视图中有多个输入复选框,我正在尝试将每个检查输入的 id 发送到我的控制器,所以我有以下脚本:
<script>
$(document).ready(function () {
$('#numero_projet').change(function(){
var id_projet = $(this).find("option:selected").data("id");
$('#generer').click(function(){
alert("hello");
var checkValues = $('input[name=casting_checked]:checked').map(function()
{
return $(this).data('id');
}).get();
var join_selected_values = checkValues.join(",");
$.ajax({
url: "generer/"+id_projet+"/"+join_selected_values,
type: 'get',
headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')},
data: {ids:join_selected_values},
success: function (data) {
}
});
});
});
});
</script>
在我的控制器中,我希望为每个获取的 id 做一些事情,所以我使用以下代码:
public function generer(){
if(request()->ajax())
{
$id_projet = request('id_projet');
$id_casting = request('ids');
$idsArray=explode(",",trim($id_casting,','));
$size = count($idsArray);
if(!empty($idsArray)){
for($i=0;$i<$size;$i++){
# code...
$id_contrat = Projet_Casting::where('id_projet',$id_projet)->where('id_casting',$idsArray[$i])->value('id_contrat');
dd($id_contrat);
}
}
}
}
对于id
ajax 发送的每个我应该得到id_contrat
n 但使用这段代码我只能得到id_contrat
一个id
由ajax request
.
当我这样做时,dd($idsArray);
我得到:
array:3 [
0 => "15"
1 => "17"
2 => "19"
]
解决方案
推荐阅读
- python - 模块“skimage.filters”没有属性“gaussian_filter”
- vuetify.js - 对话转换完成后的回调
- jquery - AJAX 错误响应中的 responseJSON 返回 undefined
- c++ - c++ – 消失的变量
- python - Unicode 字符串编码 Python
- r - 在背景中的反应值变化上绘制 ggplot,在非焦点选项卡上
- c++ - std::map C2678 二进制“<”:未找到采用“const sockaddr_in”类型的左侧操作数的运算符
- android - 仅在 CoordinatorLayout 中滚动时显示工具栏阴影
- c# - 如何对列表进行排序
通过对象中的另一个列表 - python - 来自多维张量的加权采样