2010-08-31 11 views
6

Ho creato un modello jQuery.Come chiamare jQuery AJAX all'evento click?

Sto cercando di popolare i dati utilizzando AJAX all'interno di quel modello.

Mi viene restituito un ID e utilizzo che voglio popolare i dati utilizzando AJAX.

Come dovrei chiamare AJAX all'evento click?

C'è qualche altro evento quando il modello viene aperto o caricato?

Il modello è solo la visualizzazione e l'occultamento di div.

+0

Quali plug-modale? Jquery-ui modale? se è così che ha un evento aperto. Hai bisogno di chiarimenti – redsquare

+0

Inoltre ... cosa significa ottenere un ID. Dove lo trovi, da cosa, in quale evento - mostraci un codice per dare un contesto ... leggi i consigli di Jon Skeets su come fare una domanda http://msmvps.com/blogs/jon_skeet/archive/2010/08 /29/writing-the-perfect-question.aspx – redsquare

+0

$ ('a.pop'). Click (function() { var popID = $ (this) .attr ('rel'); // Get Popup Name var popURL = $ (this) .attr ('href'); // Get Popup href per definire $ .get ("content.php", {ref: id}, funzione (dati) { avviso ("Dati Loaded:.? "+ dati);}); voglio chiamare quel file ajax su questo evento click come fare – zod

risposta

10

Semplicemente usando:

JS:

$(document).ready(function(){ 
    $('a.pop').click(function() { 
    var popID = $(this).attr('rel'); 
    $.get('content.php', { ref:popID }, function(data) { 
     $(popID+'Container').html(data); 
     $(popID).dialog(); 
     alert('Load was performed.'); 
    }); 
    return false; // prevent default 
    }); 
}); 

HTML:

<div id="example" class="flora" title="This is my title"> 
    I'm in a dialog! 
    <div id="exampleContainer"></div> 
</div> 
<a href="#" id="clickingEvent" class="pop" rel="example">click to launch</a> 

Non è testato, ma come la vedo io, dovrebbe funzionare ...

+0

sì, il suo lavoro ... Sono nuovo di jQuery .. ora sta cominciando a scommettere usando .get. btw fa la differenza in jquery usando get e post ...? php ottenere post lo so. posso ottenere le variabili di un modulo usando post senza sottomettere usando jqueryposy ?? chiedendo stupidamente !!! sto usando get e il suo funzionamento ora. – zod

+0

GET e POST, sono gli stessi in JQUERY e PHP, poiché è indipendente da qualsiasi lingua, fa parte del protocollo http. Si prega di consultare questo link: http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html –

4

Quasi ce l'hai, è necessario evitare che l'azione di default, che è quello di seguire il href nel link, in modo da aggiungere o event.preventDefault() o return false, in questo modo:

$('a.pop').click(function(e) {      //add e param 
    var popID = $(this).attr('rel'), 
     popURL = $(this).attr('href'); 
    $.get("content.php", { ref:id}, function(data) { //did you mean popID here? 
    alert("Data Loaded: "+data); 
    }); 
    e.preventDefault(); //or return false;   //prevent default action 
});