Jquery 如何将视图中的数组传递给ajax并在控制器中访问Laravel 5?
我正在尝试使用AJAX将刀片视图中表中的数据数组传递给控制器。我可以在单击“保存”按钮时返回响应,但数组数据集被忽略。我猜数组数据传递不成功,因为我不知道正确的方法 我曾尝试声明一个数组变量并存储数组数据集,但仍然没有任何结果 刀片Jquery 如何将视图中的数组传递给ajax并在控制器中访问Laravel 5?,jquery,arrays,ajax,laravel-5,post,Jquery,Arrays,Ajax,Laravel 5,Post,我正在尝试使用AJAX将刀片视图中表中的数据数组传递给控制器。我可以在单击“保存”按钮时返回响应,但数组数据集被忽略。我猜数组数据传递不成功,因为我不知道正确的方法 我曾尝试声明一个数组变量并存储数组数据集,但仍然没有任何结果 刀片 @foreach($qprbar1\u hep1为$d) @如果($d->特定“结果指标”&&$d->特定“输出指标”) {{$d->special} {{$d->PT1} {{$d->PT2} {{$d->PT3} {{$d->PT4} {{$d->PT5} {{
@foreach($qprbar1\u hep1为$d)
@如果($d->特定“结果指标”&&$d->特定“输出指标”)
{{$d->special}
{{$d->PT1}
{{$d->PT2}
{{$d->PT3}
{{$d->PT4}
{{$d->PT5}
{{$d->PA1}
{{$d->PA2}
{{$d->PA3}
{{$d->PA4}
{{$d->PA5}
{{$d->variance}
{{$d->备注}
@否则
{{$d->special}
@恩迪夫
@endforeach
剧本
<script>
$('.save_hep1').on('click','.hep1_save', function(){
if ($('h4[name=ifsu_user_role]').text() == 'Guest')
{
alert('Guest users are not allowed to this function.');
return false;
}
else{
$("div#divLoading").addClass('show');
var hep1part = [];
var hep1pt1 = [];
var hep1pt2 = [];
var hep1pt3 = [];
var hep1pt4 = [];
var hep1pt5 = [];
var hep1pa1 = [];
var hep1pa2 = [];
var hep1pa3 = [];
var hep1pa4 = [];
var hep1pa5 = [];
var hep1var = [];
var hep1rem = [];
$.ajax({
type: 'post',
url: './editItem_hep1',
data: {
'_token': $('input[name=_token]').val(),
'hep1part': [$("#hep1part").text()],
'hep1pt1': [$("#hep1pt1").text()],
'hep1pt2': [$("#hep1pt2").text()],
'hep1pt3': [$("#hep1pt3").text()],
'hep1pt4': [$("#hep1pt4").text()],
'hep1pt5': [$("#hep1pt5").text()],
'hep1pa1': [$("#hep1pa1").text()],
'hep1pa2': [$("#hep1pa2").text()],
'hep1pa3': [$("#hep1pa3").text()],
'hep1pa4': [$("#hep1pa4").text()],
'hep1pa5': [$("#hep1pa5").text()],
'hep1var': [$("#hep1var").text()],
'hep1rem': [$("#hep1rem").text()]
},
success: function(data) {
$('.errorTitle').addClass('hidden');
$('.errorContent').addClass('hidden');
if ((data.errors)) {
setTimeout(function () {
$('#editModalEnroll').modal('show');
toastr.error('Validation error!', 'Error Alert', {timeOut: 3000});
}, 500);
if (data.errors.title) {
$('.errorTitle').removeClass('hidden');
$('.errorTitle').text(data.errors.title);
}
if (data.errors.content) {
$('.errorContent').removeClass('hidden');
$('.errorContent').text(data.errors.content);
}
}
else if ((data.msg))
{
$("div#divLoading").removeClass('show');
toastr.warning('Record not found! Record might has been deleted earlier or has been altered.', 'Oops Alert', {timeOut: 5000});
$('.items' + id).remove();
$('.form-horizontal').show();
}
else if (data.exmsg){
toastr.warning('Something went wrong.', 'Oops Alert', {timeOut: 5000});
$("div#divLoading").removeClass('show');
}
else {
toastr.success('Successfully updated this record!', 'Success Alert', {timeOut: 5000});
$("div#divLoading").removeClass('show');
}
},
statusCode: {
401: function() {
window.location.href = 'login'; //or what ever is your login URI
}
}
});
}
});
</script>
$('.save_hep1')。在('单击','.hep1_save',函数()上{
if($('h4[name=ifsu\u user\u role]”)。text()=='Guest')
{
警报('不允许来宾用户使用此功能');
返回false;
}
否则{
$(“div#divload”).addClass('show');
var hep1part=[];
var hep1pt1=[];
var hep1pt2=[];
变量hep1pt3=[];
变量hep1pt4=[];
变量hep1pt5=[];
变量hep1pa1=[];
var hep1pa2=[];
变量hep1pa3=[];
var hep1pa4=[];
变量hep1pa5=[];
var hep1var=[];
var hep1rem=[];
$.ajax({
键入:“post”,
url:“./editItem_hep1”,
数据:{
“_-token”:$(“输入[name=_-token]”)。val(),
“hep1part”:[$(“#hep1part”).text(),
'hep1pt1':[$(“#hep1pt1”).text(),
'hep1pt2':[$(“#hep1pt2”).text(),
“hep1pt3”:[$(“#hep1pt3”).text(),
'hep1pt4':[$(“#hep1pt4”).text(),
'hep1pt5':[$(“#hep1pt5”).text(),
“hep1pa1”:[$(“#hep1pa1”).text(),
“hep1pa2”:[$(“#hep1pa2”).text(),
“hep1pa3”:[$(“#hep1pa3”).text(),
'hep1pa4':[$(“#hep1pa4”).text(),
‘hep1pa5’:[$(“#hep1pa5”).text(),
'hep1var':[$(“#hep1var”).text(),
'hep1rem':[$(“#hep1rem”).text()]
},
成功:功能(数据){
$('.errorTitle').addClass('hidden');
$('.errorContent').addClass('hidden');
如果((数据错误)){
setTimeout(函数(){
$('editModalEnroll').modal('show');
toastr.error('Validation error!','error Alert',{timeOut:3000});
}, 500);
if(data.errors.title){
$('.errorTitle').removeClass('hidden');
$('.errorTitle').text(data.errors.title);
}
if(data.errors.content){
$('.errorContent').removeClass('hidden');
$('.errorContent').text(data.errors.content);
}
}
else if((data.msg))
{
$(“div#divload”).removeClass('show');
toastr.warning('未找到记录!记录可能已被删除或已被更改','Oops Alert',{timeOut:5000});
$('.items'+id).remove();
$('.form horizontal').show();
}
else if(data.exmsg){
toastr.warning('出现问题','Oops Alert',{timeOut:5000});
$(“div#divload”).removeClass('show');
}
否则{
toastr.success('Successfully updated this record!','success Alert',{timeOut:5000});
$(“div#divload”).removeClass('show');
}
},
状态代码:{
401:函数(){
window.location.href='login';//或者您的登录URI是什么
}
}
});
}
});
控制器
Public function editItem_hep1(Request $r)
{
$barnumberedit = 12;
try
{
if ($qprbars = QprBarHEP1Value::where('qpr_bar_id','=',$barnumberedit)
->count() <= 0 or $qprbars = QprBarAEPValue::where('qpr_bar_id','=',$barnumberedit)
->count() <= 0)
{
return response()->json(['danger' => true, 'created'=> true, 'msg' => 'Some program particulars are missing. Please generate before you can save changes. Update aborted.']);
}else
{
foreach ($r->hep1part as $key => $v)
{
$data = array(
'qpr_bar_id'=>12,
'PT1'=>$r->hep1pt1[$key],
'PT2'=>$r->hep1pt2[$key],
'PT3'=>$r->hep1pt3[$key],
'PT4'=>$r->hep1pt4[$key],
'PT5'=>$r->hep1pt5[$key],
'PA1'=>$r->hep1pa1[$key],
'PA2'=>$r->hep1pa2[$key],
'PA3'=>$r->hep1pa3[$key],
'PA4'=>$r->hep1pa4[$key],
'PA5'=>$r->hep1pa5[$key],
'variance'=>$r->hep1var[$key],
'remarks'=>$r->hep1rem[$key],
'updated_user_id'=>Auth::user()->id
);
QprBarHEP1Value::where('qpr_bar_id','=', $barnumberedit)->where('id','=',$v)->update($data);
return response()->json($data);
}
return back()->with('success','Program particulars updated successfully.');
}
} catch(\Exception $e){
return response()->json(['success' => true, 'created'=> true, 'exmsg' => 'Sorry something went wrong.']);
}
}
公共功能编辑项\u hep1(请求$r)
{
$barnumberedit=12;
尝试
{
如果($qprbars=QprBarHP1Value::where('qpr_bar_id','=',$barnumberedit)
->count()count()json(['danger'=>true,'created'=>true,'msg'=>'缺少一些程序详细信息。请在保存更改之前生成。更新已中止。“]);
}否则
{
foreach($r->hep1partas$key=>$v)
{
$data=数组(
“qpr\u bar\u id”=>12,
“PT1”=>$r->hep1pt1[$key],
“PT2”=>$r->hep1pt2[$key],
“PT3”=>$r->hep1pt3[$key],
“PT4”=>$r->hep1pt4[$key],
“PT5”=>$r->hep1pt5[$key],
“PA1”=>$r->hep1pa1[$key],
“PA2”=>$r->hep1pa2[$key],
“PA3”=>$r->hep1pa3[$key],
“PA4”=>$r->hep1pa4[$key],
“PA5”=>$r->hep1pa5[$key],
“方差”=>$r->hep1var[$key],
'备注'=>r->hep1rem[$key],
'updated_user_id'=>Auth::user()->id
);
qprbarep1value::where('qpr_bar_id','=',$barnumberedit)->where('id','=',$v)->更新($data);
return response()->json($data);
}
return back()->带有('success','Program details updated successfully');
}
}捕获(\异常$e){
return response()->json(['success'=>true,'created'=>true,'exmsg'=>'抱歉出了什么问题');
}
}
我已经找到了方法。我不知道这种方法是否正确,但它正在发挥作用
@if (count($qprbar1_hep1))
<script>
//HEP
$('.save_hep1').on('click','.hep1_save', function(){
if ($('h4[name=ifsu_user_role]').text() == 'Guest')
{
alert('Guest users are not allowed to this function.');
return false;
}
else{
$("div#divLoading").addClass('show');
var hep1part = [
@foreach ($qprbar1_hep1 as $d)
"{{ $d->id }}",
@endforeach
];
var hep1pt1 = [
@foreach ($qprbar1_hep1 as $d)
$("#hep1pt1{{ $d->id }}").val(),
@endforeach
];
var hep1pt2 = [
@foreach ($qprbar1_hep1 as $d)
$("#hep1pt2{{ $d->id }}").val(),
@endforeach
];
var hep1pt3 = [
@foreach ($qprbar1_hep1 as $d)
$("#hep1pt3{{ $d->id }}").val(),
@endforeach
];
var hep1pt4 = [
@foreach ($qprbar1_hep1 as $d)
$("#hep1pt4{{ $d->id }}").val(),
@endforeach
];
var hep1pt5 = [
@foreach ($qprbar1_hep1 as $d)
$("#hep1pt5{{ $d->id }}").val(),
@endforeach
];
var hep1pa1 = [
@foreach ($qprbar1_hep1 as $d)
$("#hep1pa1{{ $d->id }}").val(),
@endforeach
];
var hep1pa2 = [
@foreach ($qprbar1_hep1 as $d)
$("#hep1pa2{{ $d->id }}").val(),
@endforeach
];
var hep1pa3 = [
@foreach ($qprbar1_hep1 as $d)
$("#hep1pa3{{ $d->id }}").val(),
@endforeach
];
var hep1pa4 = [
@foreach ($qprbar1_hep1 as $d)
$("#hep1pa4{{ $d->id }}").val(),
@endforeach
];
var hep1pa5 = [
@foreach ($qprbar1_hep1 as $d)
$("#hep1pa5{{ $d->id }}").val(),
@endforeach
];
var hep1var = [
@foreach ($qprbar1_hep1 as $d)
$("#hep1var{{ $d->id }}").val(),
@endforeach
];
var hep1rem = [
@foreach ($qprbar1_hep1 as $d)
$("#hep1rem{{ $d->id }}").val(),
@endforeach
];
$.ajax({
type: 'post',
url: './editItem_hep1',
data: {
'_token': $('input[name=_token]').val(),
'bar_rec_id': $("#barnumberedit").val(),
'hep1part': hep1part,
'hep1pt1': hep1pt1,
'hep1pt2': hep1pt2,
'hep1pt3': hep1pt3,
'hep1pt4': hep1pt4,
'hep1pt5': hep1pt5,
'hep1pa1': hep1pa1,
'hep1pa2': hep1pa2,
'hep1pa3': hep1pa3,
'hep1pa4': hep1pa4,
'hep1pa5': hep1pa5,
'hep1var': hep1var,
'hep1rem': hep1rem
},
success: function(data) {
$('.errorTitle').addClass('hidden');
$('.errorContent').addClass('hidden');
if ((data.errors)) {
setTimeout(function () {
$('#editModalEnroll').modal('show');
toastr.error('Validation error!', 'Error Alert', {timeOut: 3000});
}, 500);
if (data.errors.title) {
$('.errorTitle').removeClass('hidden');
$('.errorTitle').text(data.errors.title);
}
if (data.errors.content) {
$('.errorContent').removeClass('hidden');
$('.errorContent').text(data.errors.content);
}
}
else if ((data.msg))
{
$("div#divLoading").removeClass('show');
toastr.warning('Record not found! Record might has been deleted earlier or has been altered.', '[HEP] Oops Alert', {timeOut: 5000});
$('.items' + id).remove();
$('.form-horizontal').show();
}
else if (data.exmsg){
toastr.warning('Something went wrong.', '[HEP] Oops Alert', {timeOut: 5000});
$("div#divLoading").removeClass('show');
}
else {
toastr.success('Successfully updated this record!', '[HEP] Success Alert', {timeOut: 10000});
$("div#divLoading").removeClass('show');
}
},
statusCode: {
401: function() {
window.location.href = 'login'; //or what ever is your login URI
}
}
});
}
});
</script>
@endif
@if(计数($qprbar1\u hep1))
//高效液相色谱
$('.save_hep1')。
@if (count($qprbar1_hep1))
<script>
//HEP
$('.save_hep1').on('click','.hep1_save', function(){
if ($('h4[name=ifsu_user_role]').text() == 'Guest')
{
alert('Guest users are not allowed to this function.');
return false;
}
else{
$("div#divLoading").addClass('show');
var hep1part = [
@foreach ($qprbar1_hep1 as $d)
"{{ $d->id }}",
@endforeach
];
var hep1pt1 = [
@foreach ($qprbar1_hep1 as $d)
$("#hep1pt1{{ $d->id }}").val(),
@endforeach
];
var hep1pt2 = [
@foreach ($qprbar1_hep1 as $d)
$("#hep1pt2{{ $d->id }}").val(),
@endforeach
];
var hep1pt3 = [
@foreach ($qprbar1_hep1 as $d)
$("#hep1pt3{{ $d->id }}").val(),
@endforeach
];
var hep1pt4 = [
@foreach ($qprbar1_hep1 as $d)
$("#hep1pt4{{ $d->id }}").val(),
@endforeach
];
var hep1pt5 = [
@foreach ($qprbar1_hep1 as $d)
$("#hep1pt5{{ $d->id }}").val(),
@endforeach
];
var hep1pa1 = [
@foreach ($qprbar1_hep1 as $d)
$("#hep1pa1{{ $d->id }}").val(),
@endforeach
];
var hep1pa2 = [
@foreach ($qprbar1_hep1 as $d)
$("#hep1pa2{{ $d->id }}").val(),
@endforeach
];
var hep1pa3 = [
@foreach ($qprbar1_hep1 as $d)
$("#hep1pa3{{ $d->id }}").val(),
@endforeach
];
var hep1pa4 = [
@foreach ($qprbar1_hep1 as $d)
$("#hep1pa4{{ $d->id }}").val(),
@endforeach
];
var hep1pa5 = [
@foreach ($qprbar1_hep1 as $d)
$("#hep1pa5{{ $d->id }}").val(),
@endforeach
];
var hep1var = [
@foreach ($qprbar1_hep1 as $d)
$("#hep1var{{ $d->id }}").val(),
@endforeach
];
var hep1rem = [
@foreach ($qprbar1_hep1 as $d)
$("#hep1rem{{ $d->id }}").val(),
@endforeach
];
$.ajax({
type: 'post',
url: './editItem_hep1',
data: {
'_token': $('input[name=_token]').val(),
'bar_rec_id': $("#barnumberedit").val(),
'hep1part': hep1part,
'hep1pt1': hep1pt1,
'hep1pt2': hep1pt2,
'hep1pt3': hep1pt3,
'hep1pt4': hep1pt4,
'hep1pt5': hep1pt5,
'hep1pa1': hep1pa1,
'hep1pa2': hep1pa2,
'hep1pa3': hep1pa3,
'hep1pa4': hep1pa4,
'hep1pa5': hep1pa5,
'hep1var': hep1var,
'hep1rem': hep1rem
},
success: function(data) {
$('.errorTitle').addClass('hidden');
$('.errorContent').addClass('hidden');
if ((data.errors)) {
setTimeout(function () {
$('#editModalEnroll').modal('show');
toastr.error('Validation error!', 'Error Alert', {timeOut: 3000});
}, 500);
if (data.errors.title) {
$('.errorTitle').removeClass('hidden');
$('.errorTitle').text(data.errors.title);
}
if (data.errors.content) {
$('.errorContent').removeClass('hidden');
$('.errorContent').text(data.errors.content);
}
}
else if ((data.msg))
{
$("div#divLoading").removeClass('show');
toastr.warning('Record not found! Record might has been deleted earlier or has been altered.', '[HEP] Oops Alert', {timeOut: 5000});
$('.items' + id).remove();
$('.form-horizontal').show();
}
else if (data.exmsg){
toastr.warning('Something went wrong.', '[HEP] Oops Alert', {timeOut: 5000});
$("div#divLoading").removeClass('show');
}
else {
toastr.success('Successfully updated this record!', '[HEP] Success Alert', {timeOut: 10000});
$("div#divLoading").removeClass('show');
}
},
statusCode: {
401: function() {
window.location.href = 'login'; //or what ever is your login URI
}
}
});
}
});
</script>
@endif