lostyazilim
tr.link

Asp Response.Flush ve Ajax Post

5 Mesajlar 1.340 Okunma
lstbozum
tr.link

altuncumedya altuncumedya WM Aracı Kullanıcı
  • Üyelik 30.01.2012
  • Yaş/Cinsiyet 39 / E
  • Meslek web tasarım
  • Konum Kahramanmaraş
  • Ad Soyad A** A**
  • Mesajlar 142
  • Beğeniler 1 / 11
  • Ticaret 0, (%0)
Arkadaşlar merhaba.
Bir form sayfamdan ajax post ile asp sayfamda döngü ile veriler oluşturup verileri kademeli olarak sayfaya basmak istiyorum. Asp Response.Flush yöntemi ile ajax post olmadan sorunsuz çalışıyor. Ancak Ajax post ile yaptığımda tüm döngü tamamlandığında verilerin tamamını basıyor. Bu sorunu nasıl aşarım response.flush un ajax ile çalışmaması gbi bir durum mu var yoksa ekstra bir kod mu gerekiyor

Ajax Kodu:
function getir()
{
var a = $("input[name=a]").val();
$('div.katman').html('
Lütfen Bekleyiniz... İşlem Devam Ediyor
');

$.ajax(
{
type: "POST",
url: "Islem.asp?islem=yap",
data : {post_a : a},
success: function(sonuc){
$('div.katman').html(''+sonuc+'');
}
})
}

for i = 0 to 5
response.buffer=true
...
yapılacak iş kodları(her işlem yaklaşık 5 saniye sürüyor)
...
response.flush
next
 

 

wmaraci
reklam

ontedi ontedi www.ontedi.com Kullanıcı
  • Üyelik 03.10.2013
  • Yaş/Cinsiyet 44 / E
  • Meslek Yazılım Uzmanı, Matematikçi
  • Konum Ankara
  • Ad Soyad S** T**
  • Mesajlar 1118
  • Beğeniler 325 / 324
  • Ticaret 2, (%100)
Ajax işlem süresi belki sınırlıdır. Misal, 4 saniyede ajax sonuç istiyordur. Sen de haliyle 6*5 = 30 saniyede işlemi tamamladığın için yanıt vermiyor olabilir. Console bak hata veriyor mu?

yapılacak iş kodları kısmındaki süreyi düşürmen gerekebilir.
 

 

www.ontedi.com
www.cizgi.site

BlackStone BlackStone WM Aracı Kullanıcı
  • Üyelik 01.06.2014
  • Yaş/Cinsiyet 42 / E
  • Meslek İşsiz
  • Konum İzmir
  • Ad Soyad T** K**
  • Mesajlar 434
  • Beğeniler 28 / 119
  • Ticaret 12, (%100)
Evet client a minimum gecikme ile gondermen gerekir bunun icin reverse ajax konusunu arastirmalisin. Kolay gelsin
 

 

altuncumedya altuncumedya WM Aracı Kullanıcı
  • Üyelik 30.01.2012
  • Yaş/Cinsiyet 39 / E
  • Meslek web tasarım
  • Konum Kahramanmaraş
  • Ad Soyad A** A**
  • Mesajlar 142
  • Beğeniler 1 / 11
  • Ticaret 0, (%0)
hocam nette konu ile alakalı bir içerik göremedim ajax reverse yazdım ama
 

 

wmaraci
wmaraci

rshcoosl rshcoosl Yazılımcı Kullanıcı
  • Üyelik 29.01.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Yazılımcı
  • Konum İstanbul Anadolu
  • Ad Soyad R** G**
  • Mesajlar 273
  • Beğeniler 31 / 39
  • Ticaret 26, (%100)
Yöntem yanlış. Sunucuda işlem bittiğinde sonuç yansıtılır. Ajax işlemin sonucunu bekler. İçerde for varmış falan ilgilenmez. En son gelen sonucu döndürür.
Yapmak istediğiniz şey için döngüyü client tarafında yapıp ajax işlemini tekrarlatmanız lazım.
 

 

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al