Programátor na HPP
Zobrazují se odpovědi 1 až 6 z 6

Řešení jQuery - spuštění souboru php s parametrem

  1. Jak prosím tohle udělat v jquery.

    Mám html kod
    <a href="#" title="foo" id="1">foo</a>
    <a href="#" title="foo" id="2">foo</a>
    <a href="#" title="foo" id="3">foo</a>
    <a href="#" title="foo" id="4">foo</a>
    <a href="#" title="foo" id="5">foo</a>

    tady jsem našel: http://jquery-navod.cz/kategorie-ajax/9-ajax
    že jde spustit soubor php s nějakým parametrem, ale nemůžu vůbec přijít na to jak to tam dosadit, aby se mi po kliknutí na odkaz dosadilo jako parametr správné id.

    $.get('test.php', {a: "id"});

    Poradí prosím nějaký profesionál :( Předem moc děkuji...

  2. Co se právě děje na Webtrhu?
    David Bartoš poptává: Kodér / programátor HTML 5
    Protected poptává: Jednoduchou Android + iOS aplikaci
    Ferix poptává: Úprava groupon systému
  3. Kód:
    $('a').click(function(){
      $.ajax({
        url: "url.php",
        type: "POST",
        data: {parametr: $(this).attr('id')},
        success: function(){
          alert('hotovoooo');
        }
      });
    });
    idealne $('a') nahradit nejakou rpesnejsi formulaci treba v tvem priklade by melo fungovat $('#1, #2, #3, #4, #5') nebo kazdemu odkazu dat treba class="specialniklasa" a pak $('.specialniklasa')

  4. Jadro007 Hodnocení: 5 (100%) Jadro007 bude brzy slavný/á
    3
    Přesně jak píše Aleš.

  5. Řešit to přes ID je jak drbat se pravou rukou za levým uchem.
    Proč neuvedete URL tam, kde se v anchoru normálně uvádí a neuděláte raději normální odkazy?

    Můžete na to pak jít takto
    Kód:
    <a href="test.php?a=1" class="ajax">A = 1</a>
    
    <script type="text/javascript">
    $('a.ajax').click(function(event) {
        event.preventDefault();
        var url = $(this).prop('href');
        $.get(url, { ajax: 1 }, function(response) {
            console.log(response);
        });
    });
    </script>

  6. ViPEr*CZ* Hodnocení: 9 (100%) ViPEr*CZ* je zatím velká neznámá
    5
    U tagu <a> je ještě potřeba zakázat defaultní akci... jinak se provede akce prohlížeče!!! Vidím sice, že href je nastavena na #, ale i tak by to mohlo divně poskakovat se stránkou... doporučuji pokud jde o tag <a> ještě dopolnit nakonec aspoň return false;
    A taky doporučuji se dívat na web jQuery ... tam je to i s kompletní dokumentací a příklady!

    ---------- Příspěvek doplněn 13.12.2011 v 11:00 ----------

    Nebo by se dal využít attribut data...je to asi jedno... s tím href je to lepší, neboť se to dá rovnou použít pro url AJAXu.

    Citace Původně odeslal Martin Schlemmer Zobrazit příspěvek
    Řešit to přes ID je jak drbat se pravou rukou za levým uchem.
    Proč neuvedete URL tam, kde se v anchoru normálně uvádí a neuděláte raději normální odkazy?

    Můžete na to pak jít takto
    Kód:
    <a href="test.php?a=1" class="ajax">A = 1</a>
    
    <script type="text/javascript">
    $('a.ajax').click(function(event) {
        event.preventDefault();
        var url = $(this).prop('href');
        $.get(url, { ajax: 1 }, function(response) {
            console.log(response);
        });
    });
    </script>

  7. Data by šlo taky a bylo by to lepší než ID, ale řešení s href bude navíc fungovat i bez JS.
    "href" je "data" speciálně pro odkazy. .)

Hostujeme u Server powered by TELE3