mgsmus wrote:Önce şu kısmı düzeltin:
var yil = "{{ request('yil') }}";
Ayrıca script tagı içerisindeki kodlar şu an jQuery objesini yüklemiyor. Şöyle olması lazım:
<script>
$(function() {
$(document).on('click', '.aylik', function(){
// ...
});
</script>
Sayfanın kaynak koduna bakarak doğru script kodlarının oluştuğundan emin olun.
Tarayıcı konsoluna bakarak hata alıp almadığınızdan emin olun.
Konsolda ayrıca Network tabına bakın, orada yaptığınız ajax isteği ile ayrıntılı bilgiye ulaşabilirsiniz. Nereye ne gönderdiniz, karşılığında ne döndü vs. görebilirsiniz.
dediğiniz gibi script tagına $(function() {}); ekledim bu sefer kodları hiç tetiklemiyor geri sildim bu yüzden
aslında çözdüm sorunu verileri alabiliyorum console ekranında da görüyorum ama bir türlü verileri bastıramadım
3 den fazla değişken var bunları almak istiyorum diziye kodum birleştirdin ama beceremedim
veriler doğru düzgün gelmiyor
son kodlarım aşağıdaki gibidir inceleyip geri dönüş yapar mısınız..
view kısmı
<script>
$(document).on('click', '.aylik', function(){
var ay = $(this).attr("ay");
var yil = "{{ request('yil') }}";
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
$.ajax({
url:"{{route('personel.listAy',$personel->id)}}",
method:"POST",
data:{ay:ay,yil:yil},
success:function(data){
$("#listele").html("");
$("#genel").html("");
$.each( JSON.parse(data), function( i, val ) {
var list =
'<tr>'
+'<td>selm</td>'
+'<td style="text-align:center;">'+val.aciklama+'</td>'
+'<td style="text-align:center;">'+val.AvansMaas+'</td>'
+'<td style="text-align:center;">'+val.mesai+'</td>'
+'<td style="text-align:center;">'+val.EksikSaat+'</td>'
+'<td style="text-align:center;"></td>'
+'</tr>';
$("#listele").append(list);
});
$.each( JSON.parse(data), function( i, val ) {
var genel =
'<tr class="uppercase">'
+'<th class="font-red"> Genel Toplam: </th>'
+'<th class="font-red" style="text-align:center;"></th>'
+'<th class="font-red" style="text-align:center;">'+val.avansmaas+'</th>'
+'<th class="font-red" style="text-align:center;">'+val.MesaiToplam+'</th>'
+'<th class="font-red" style="text-align:center;">'+val.EksikSaatToplam+'</th>'
+'<th class="font-red" style="text-align:center;"></th>'
+'</tr>';
$("#genel").append(genel);
});
}
});
});
</script>
controller dosyam
public function listAy(Request $request, $id){
$ay = request('ay');
$yil = request('yil');
$cizelge = P_cizelge::where('PersonelID','=',$id)->get();
foreach ($cizelge as $cizelge){
if (date('Y',$cizelge->tarih)==$yil && date('m',$cizelge->tarih)==$ay){
if (!empty($cizelge->AvansMaas)){
$AvansMaasToplam = $cizelge->AvansMaas+$AvansMaasToplam;
}
if (!empty($cizelge->mesai)){
$MesaiToplam = $cizelge->mesai+$MesaiToplam;
}
if (!empty($cizelge->EksikSaat)){
$EksikSaatToplam = $cizelge->EksikSaat+$EksikSaatToplam;
}
$cizelges[] = $cizelge;
}
}
$data[] = array_merge(array('avansmaas'=>$AvansMaasToplam,'MesaiToplam'=>$MesaiToplam,'EksikSaatToplam'=>$EksikSaatToplam),$cizelges);
return json_encode($data);
}