• 31-07-2016, 16:10:40
    #1
    Merhaba arkadaşlar.
    Select box değişimi ile ajax tetikleyip sayfadaki inputları dolduruyorum. Fakat inputların sayısı gün geçtikçe artabilir tek tek satır satır input yazdırmak yerine bir dizide input içerik ve valuelarını tutup each ile yazdırmak istedim fakat bi syntax hatası oluştu galiba. Kod bloğum aşağıdadır.
    success: function(veriCek){
    if(veriCek.hata){
    alert(veriCek.hata);
    }else{
    var dizi=['a','b','c','d','e','f','g','h','i'];
    $.each(dizi, function(i) {
    $("input[name="+dizi[i]+"]").val(veriCek.dizi[i]);
    });
    Bu blokta en alt satırda ki
    $("input[name="+dizi[i]+"]").val(veriCek.dizi[i]);
    kodda bulunana "veriCek.dizi[i]" kısmı çalışmıyor, each döngüsü dizi[i] kısmını bastırmıyor ya da ajax fonksiyonu olan veriCek son kısımda çalışmıyor. Yardım edebileceklere, okuyanlara şimdiden teşekkürler.
  • 02-08-2016, 17:50:34
    #2
    Cred adlı üyeden alıntı: mesajı görüntüle
    Merhaba arkadaşlar.
    Select box değişimi ile ajax tetikleyip sayfadaki inputları dolduruyorum. Fakat inputların sayısı gün geçtikçe artabilir tek tek satır satır input yazdırmak yerine bir dizide input içerik ve valuelarını tutup each ile yazdırmak istedim fakat bi syntax hatası oluştu galiba. Kod bloğum aşağıdadır.
    success: function(veriCek){
    if(veriCek.hata){
    alert(veriCek.hata);
    }else{
    var dizi['a','b','c','d','e','f','g','h','i'];
    $.each(dizi, function(i) {
    $("input[name="+dizi[i]+"]").val(veriCek.dizi[i]);
    });
    Bu blokta en alt satırda ki
    $("input[name="+dizi[i]+"]").val(veriCek.dizi[i]);
    kodda bulunana "veriCek.dizi[i]" kısmı çalışmıyor, each döngüsü dizi[i] kısmını bastırmıyor ya da ajax fonksiyonu olan veriCek son kısımda çalışmıyor. Yardım edebileceklere, okuyanlara şimdiden teşekkürler.
    var dizi['a','b','c','d','e','f','g','h','i'];
    Değil.
    var dizi = ['a','b','c','d','e','f','g','h','i'];
  • 03-08-2016, 12:49:54
    #3
    Kocaportal adlı üyeden alıntı: mesajı görüntüle
    var dizi['a','b','c','d','e','f','g','h','i'];
    Değil.
    var dizi = ['a','b','c','d','e','f','g','h','i'];
    Buraya yazarken yankış yazmışım onu, düzelttim. Onun dışında bir problem var.
  • 03-08-2016, 18:45:21
    #4
    $.each(dizi,function(i,item) {
    });
    şeklinde kullanırsan "item" değişkeni o anki dizi elamanının direk değerini verir aklında bulunsun kolaylık olur. Syntax olarak orda gördüğüm tek hata each'ın kod bloğundan sonra else'in bloğu ondan sonrada successin bloğu kapatılmamış. Hata mesajı tam olarak ne diyor acaba onuda yazabilir misin ?
  • 04-08-2016, 14:57:12
    #5
    veriCek'in üzerinde "dizi" diye bir şey var mı?
    veriCek objesini veya kodun çalışmayan halini görebilirsek belki daha sağlıklı yardım edebiliriz.

    ihtimaldir, var dizi[] array'i ile veriCek üzerindeki dizi çakışıyor olabilir.
    Tabi görmeden bir şey diyemiyorum.
  • 05-08-2016, 15:43:06
    #6
    $( document ).ready(function(){
    $.veriGetir = function(){
    	var Sec = $("select[name=Sec]").val();
    	$.ajax({
    	type: 'POST',
    	url: 'inc/ajax/ajax.php',
    	data: {'Sec': Sec},
    	dataType: 'json',
    	success: function(veriCek){
    		if(veriCek.hata){
    		alert(veriCek.hata);
    		}else{
    		var dizi=['sutun1', 'sutun2', 'sutun3', 'sutun4', 'sutun5', 'sutun6', 'sutun7', 'sutun8', 'sutun9', 'sutun10'];
    		$.each(dizi, function(i) {
    			$("input[name="+dizi[i]+"]").hide().fadeIn().val(veriCek.i);
    		});
    		// Alttaki kod bloğu üstteki each fonksiyonunu pasif hale getirip çağırılınca çalışıyor ve inputun içine değer atıyor.
    		// $("input[name=refCihazTipi]").hide().fadeIn().val(veriCek.refCihazTipi);
    		}
    	}
    	});
    }
    });
    Üstteki kod bloğu , komple ajax sayfamın özeti.Çalışan satırı gösterdim o satırı sürekli each ile döndürmek istiyorum. Dönen veriCek. değeri ile inputun adı hep aynı döneceği için tek tek eklemek istemiyorum.