ajax'da anlık veri akışı hakkında akıl istiyorum.
5
●507
- 16-05-2013, 00:25:01Ajax ile post ettiğim sayfadaki verileri senkron bir biçimde alabilirmiyim. Amacımı açmak gerekirse multiple bir file upload yapıyorum bunları toplu olarak sectirip yüklüyorum post ettiğim sayfada işlem bitimindede success de dönen degerleri ayıklayıp yazdırıyorum ekrana fekat ben istiyorumki toplu olarak seçtiğim dosyaları post ettiğimde her bir dosya yuklenısınde benım success'ime veya yakalayabileceğim herhangi biyere deger donsun ve ben bunu yazdırayım.
- 16-05-2013, 00:36:34dosyaları bir array içerisine atın ve bir anahtar değişken kullanarak ilk resmi upload edin, success olayında gelen veriyi yerine yazıp değişkeni 1 arttırın ve eğer değişkendeki değer arrayin içindeki değerden küçükse tekrar ajaxın içinde olduğu fonksiyonu çağırın. böylelikle biri yüklenince diğerine geçer ve sıra sıra yüklemiş, geri dönüşleri de sıra sıra almış olursunuz.
- 16-05-2013, 00:53:54amacım tek bir post ile anlık veri akışını saglamak sayfaya her deger basışımda bana değer dönderilmesi yani tek post ile tüm veri akışını sağlamakDjMuratHan adlı üyeden alıntı: mesajı görüntüle
- 16-05-2013, 11:01:07ajax bir event listener fonksiyondur. phpde bir işlem yaptığınızda echo ile sonuç gönderirsiniz ve bunu client ile ajax aracılığıyla paylaşırsınız. burada dikkat edilmesi gereken şey, phpden 1 kez cevap alınca artık onu dinlemeyi bırakır ve extra bir data almaz. bu nedenle eğer cevapları teker teker almak istiyorsanız, ya teker teker yükleyip cevabı dinleyeceksiniz, ya da socket.io öğrenmeniz lazım.. bu kadar basit bir iş için de o kadar büyük bir ar-ge'ye gerek varmı? tartışılır
- 16-05-2013, 11:30:17DjMuratHan adlı üyeden alıntı: mesajı görüntüle
öncelikle cevap için teşekkürler hocam .Son olarak bir soru Multiple file upload ile sectiğim dosyaları ayrı ayrı post edip cevapları alcagımı varsayalım . Bu file nesnesinde sectiğim dosyaları direk val diye alamıyorum sanırım . Alsam bile tek dosya olarak goruyo acaba each ilemi almalıyım file'ları ? - 16-05-2013, 11:47:03.val() ile alın, tek parça olsun önemli değil o. aldığınız datayı bir yere basıp ne şekilde aldığına bakın ve sonra aynı phpdeki explode fonksiyonu gibi bir fonksiyon vardır. Split isimli fonksiyonla aldığın tek parça halindeki datayı arraye çevirebilirsin. ve length ile kaç tane eleman olduğunu bulup her biri için ayrı ayrı ajax gönderebilirsiniz.