Başlık biraz garip oldu, yamak istediğim şu;
Şimdi toplamda 50 veriyi atıyorum form.php göndermem lazım. Mesela;
deger1 = abc
deger2 = xyz
deger3 = 123
deger4 = qwe
deger5 = 000
Bu bir kerede post ettiğim veri bloğu ama bunu gibi 50 tanesini bir kere gönderip sırayla almak istiyorum. Veriyi ben submit edince sistem 50 tane veriyi sırayla yollayacak yine sırayla cevabını alıp ekrana yazdıracak. Bunu direkt olarak post edebiliyorum ama sayfa yüklenene kadar epey bi bekliyorum. İstediğimde bu zaten işlemi adım adım takip edebilmek. Yalnız şöyle bir şey var form.php dosyası her zaman farklı sürelerde cevap veriyor bu sorun olur mu? Olursa nasıl aşarım?
Veriyi Gönderip Sırayla Cevap Alma
4
●519
- 07-07-2014, 22:49:23Bu yapmak istediğini formu komple gönderme işini serialize yapıyor.
Örnek:
var veriler = $("form#FORMID").serialize();Sonra bunu PHP 'de input'un adı ile post edebilirsin.
Kolay gelsin
borealis adlı üyeden alıntı: mesajı görüntüle - 08-07-2014, 12:05:42Hocam yanlış anladınız herhalde? Yapmak istediğim bir de şöyle anlatayım; mesela 5 adet ip var diyelim bunları api ile sorgulayacağım, bir kerede tüm ipleri sisteme (form.php )yollayıp, teker teker apide sorgulatıp, kaç tanesi ankara veya istanbul cevabını sırayla almak istiyorum. Yani ben sadece submit butonuna basıcam gerisi otomatik olacak. Böyle yapmak istememin sebebi sunucu cevap vermiyor, kitleniyor. Bu şekilde yükünü hafifletmek istiyorum.mtl adlı üyeden alıntı: mesajı görüntüle
ADIM1
$deger1, $deger2, $deger3, $deger4, $deger5 /// Hepsi bir kerede form.php'ye yolladı.
ADIM2
$deger1 işlendi, sonuç: ankara
ADIM3
$deger1 ankara cevabı oku.php'ye yolladı
ADIM4
$deger2 işlendi, sonuç: istanbul
ADIM5
$deger2 istanbul cevabı oku.php'ye yolladı
.
.
.
Bu şekilde? - 12-07-2014, 01:21:51anladığım kadarı ile her biri için ayrı bir ajax çıkman gerekir bunun için $.each medotunu kullanabilirsin ama modern tarayıcılar ortalama aynı anda 4 ile 8 arasında request atiyor sonrası kuruga girer ama sıkıntını çözer herhangi bir problem yaşamazsın.
yada websocket ile port açıp tek sefer tüm datayı tek sefer request edip bu porta ayrı ayrı response dönebilir yakalayabilirsin - 12-07-2014, 19:12:59Ve ya Bir Timer içerisine Alıp Timer içerisinden ajax ile yollarsın gelen
Olmadı Bir Fonksiyon içerisinden başka bir Fonksiyon çağırır o fonksiyonda ajax işlemini yapıp cevap aldığında tekrar ilk fonksiyona yöneltirsin
İlk fonksiyonda bir değişken atayıp her seferinde 1 arttırırsızn o değişkenin istenilen sayıya gelip gelmediğini kontrol edersin istenilen sayıda işlem yapılmışsa fonksiyonu sonlandırırsın..
Temsili :
function kontrol(){
if(sayac<50)
{
gonder();
}
};
function gonder(){
var veriler="veri1="+deger1;
$.ajax({
type: "post",
url: "form.php",
data :veriler,
success : function(cevap){
alert(cevap);
sayac++; // sayac değerimizi artırıyoruz
kontrol(); // ilk fonksiyona tekrar yolluyoruz
});
};
Verdiğiniz Bilgilerden ancak bukadarını yazabiliyorum..
Bilgileriniz Bir dizi içerisindeyse Bu Çok şinize yarayacaktır
Eğer değilsede İnputların valuelerini sırayla dizinin içine atın ve ajax yaparken
veriler="deger="+dizi[sayac]; Şeklinde düzenleyin..
Umarım işinizi görür Kolaygelsin..