SORU
16 Aralık 2008, Salı


Bir WordPress kullanmak bir işlevi için parametre iletme

Eylem için bir sütunu olan bir döngü ile HTML yaratıyorum. Bu sütun kullanıcı tıklattığında bir JavaScript çağıran bir köprüdür fonksiyon ve parametreleri geçirir...

örnek:

<a href="#" OnClick="DoAction(1,'Jose');" > Click </a>
<a href="#" OnClick="DoAction(2,'Juan');" > Click </a>
<a href="#" OnClick="DoAction(3,'Pedro');" > Click </a>
...
<a href="#" OnClick="DoAction(n,'xxx');" > Click </a>

Bu fonksiyon Ajax jQuery ile doğru işlevi çağırmak istiyorum parametreleri.

Herhangi bir yardım?

CEVAP
16 Aralık 2008, Salı


POST kullanarak

function DoAction( id, name )
{
    $.ajax({
         type: "POST",
         url: "someurl.php",
         data: "id="   id   "&name="   name,
         success: function(msg){
                     alert( "Data Saved: "   msg );
                  }
    });
}

Kullanacaksınız

function DoAction( id, name )
{
     $.ajax({
          type: "GET",
          url: "someurl.php",
          data: "id="   id   "&name="   name,
          success: function(msg){
                     alert( "Data Saved: "   msg );
                   }
     });
}

DÜZENLEME:

Bir, belki de, daha iyi bir yolu bunu yapmak için işe yarar (kullanarak) eğer javascript etkin değil olurdu oluşturmak için URL href, sonra kullanmak bir tıklama işleyicisi çağrı URL ile ajax yerine.

<a href="/someurl.php?id=1&name=Jose" class="ajax-link"> Click </a>
<a href="/someurl.php?id=2&name=Juan" class="ajax-link"> Click </a>
<a href="/someurl.php?id=3&name=Pedro" class="ajax-link"> Click </a>
...
<a href="/someurl.php?id=n&name=xxx" class="ajax-link"> Click </a>

<script type="text/javascript">
$(function() {
   $('.ajax-link').click( function() {
         $.get( $(this).attr('href'), function(msg) {
              alert( "Data Saved: "   msg );
         });
         return false; // don't follow the link!
   });
});
</script>

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Call Me Howard

    Call Me Howa

    18 AĞUSTOS 2012
  • Day9TV

    Day9TV

    22 NİSAN 2010
  • JeezyVEVO

    JeezyVEVO

    12 Mayıs 2009