Merhaba,

Bana login sayfamda update yaptığım zaman refresh olunmaması için ajax lazım. Login sayfam Javada yazılmış, controller servlet'den ve view jsp-den ibaret.

Sorum şu ki, ajaxla servlet üzerinden malumatı götürüp jsp-de nasıl göstereyim ve nasıl yapayım ki, ajaxdaki butonum 1 defa basıldıkdan sonra da yeniden basılabilsin.

Yardımcı olursanız çok sevinirim, şimdiden teşekkürler.

soruldu: 25 Tem '12, 02:22

Gunel's gravatar image

Gunel
14335
cevap kabul oranı: 0%

değiştirildi: 25 Tem '12, 05:12

mabulgu's gravatar image

mabulgu ♦
2.8k43040


JQuery ve Ajax kullanarak Servlet e erisebilirsin, ve Servlet sana gerekli bilgileri örnegin JSON olarak geri gönderir. Sende onlari istedigin gibi JavaScript le gösterirsin. Örnegin bir ürünün bilgilerini okuyup, html form da göstermek icin

    $.ajax({
    url: "rest/product/3",
    type : "GET",
    contentType : "application/json"
    }).done(function(data) { 
       if(data == null){
           alert("No Data");
           return;
       }

       var product = data;
       $(".userAvatar img").attr("src","images/" + product.user.userAvatar);
       $("#username").html(product.user.username);
       $("#productId").val(product.id);            
       $("#productImage img").attr("src","images/" + product.photo1);
       $("#productDetails .productTitle").html(product.title);
       $("#productDetails .productDescription").html(product.description);
       $("#productDetails .price").html(product.price);
       $("#productDetails .shipment").html(product.shipmentFee);
   });

Ancak sorundaki

ajaxdaki butonum 1 defa basıldıkdan sonra da yenidən basıla bilsin

kismini pek anlayamadim.

permanent link

cevaplandı: 25 Tem '12, 04:17

mceliksoy's gravatar image

mceliksoy ♦
6.5k84988
cevap kabul oranı: 25%

teşekkür ederim, sonuncu sorumu şöyle izah edeyim, ajaxda butonu 2-ci defa click yapa bilmiyorum, onu nasıl hall edeyim?

(25 Tem '12, 04:44) Gunel Gunel's gravatar image

iki defa yapmak istemiyormusun, onun yerine islemler bitene kadar beklesin mi istiyorsun ?

Istersen bunu " Loading ... " seklinde bir yazi gösterim yaparsin, yada ajax cagrisindan önce button u deaktif edersin ve sonra "done" funktionunun sonunda da aktif edersin tekrar.

(25 Tem '12, 04:49) mceliksoy ♦ mceliksoy's gravatar image

özür dilerim, türkceyi tam bilmiyorum diye, sorumu düzgün izah edemiyorum, ajaxda buton ancaq 1 kez çalışıyor, 2 ve ya daha çok kez çalışması için ne yapayım? teşekkürler.

(25 Tem '12, 04:53) Gunel Gunel's gravatar image

Hic önemli degil, türkceyi nekadar bildigin, anlasiyoruz sonucta :))

Bu konuda, yani buton nun bir kez calismasi konusunda, bir sinirlama oldugunu düsünmüyorum. Sen her bastiginda, Servlet ten bilgileri alip, ekranda göstermesi gerekir. Ajax cagrisi yaptiktan sonra FireFox un FireBug plugin ile bir bak bakalim, herhangi bir hata olusuyor mu. JavaScript hatalari , islemlerin dogru sekilde yürümesine engel olabilir.

(25 Tem '12, 04:56) mceliksoy ♦ mceliksoy's gravatar image

:) çok teşekkür ederim, İnşAllah, yapa bilirim.

(25 Tem '12, 05:01) Gunel Gunel's gravatar image
Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×111
×41
×26

Soruldu: 25 Tem '12, 02:22

Görüntüleme: 1,065 kez

Son güncelleme: 25 Tem '12, 05:12

powered by BitNami OSQA