jquery - 使用 laravel 通过 ajax 接收多个 id
问题描述
我使用以下脚本从 ajax 请求中获取多个 id:
<script>
$(document).ready(function () {
$('#numero_projet').change(function(){
var id_projet = $(this).find("option:selected").data("id");
$('#generer').click(function(){
var checkValues = [];
$.each($("input[name='casting_checked[]']:checked"), function() {
checkValues.push($(this).data('id'));
});
var selectedvalues = checkValues;
console.log(selectedvalues);
$.ajax({
url: "/generer/"+selectedvalues+"/"+id_projet,
type: 'get',
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
},
data: 'selectedvalues=' + selectedvalues,id_projet:id_projet,
success: function(response) {
var selectedvalues = checkValues;
window.location.href = 'generer/' + selectedvalues+'/'+id_projet;
}
});
});
});
});
</script>
给出console.log(selectedvalues);
:(3) [15, 17, 19]
在我的控制器中,我有:
public function generer(Request $request){
$projets_casting = Projet_Casting::whereIn('id_casting',explode(",", $request->selectedvalues))->where('id_projet',$request->id_projet)->get();
$callback = function() use($projets_casting) {
foreach ($projets_casting as $projet_casting) {
$id_contrat = $projet_casting->id_contrat;
dd($id_contrat);
}
};
return Response::stream($callback, 200);
}
问题是projets_casting
根据 ajax 请求接收到的 id 返回多行,因此dd($id_contrat)
应该还返回多个值,每行的值由projets_casting
. 而在这种情况下,使用这段代码,我只得到一行的值,而不是所有行的值 projets_casting
。
如果您有任何想法,请帮助
解决方案
推荐阅读
- c++ - 如何在 QQuickPaintedItem 项目周围绘制阴影?
- python - 如何找到单词的第一个和最后一个字母
- python - Flask & NextJS - CORS 不适用于 POST
- php - 如何在 sql select where 中使用字符串
- c# - 如何在 C# .NET 中保持 TCP 连接打开并执行多次写入/读取?
- spring-boot - 重置实体 ID - Spring Boot Kotlin
- python - 如何在 Google Cloud 上启动我的电报机器人
- .net - 如何为 Rider 或 Visual Studio 解决方案的 .NET Core 应用程序配置自定义证书和密钥?
- envoyproxy - 如何在 http 转码配置中定义 local_reply_config?
- powerbi - Power BI 如何返回汇总了不同数据类型的列