Ciao ragazzi vi faccio una omanda che sicuramente vi risulterà semplicissima ma che non riesco bene a capire...
Mettiamo il caso io abbia una semplicissima richiesta ajax che mi faccia tornare un file xml:
Bene, se io volessi che al success richiamassi una funzione che mi faccia la stessa cosa ma che sia scritta a parte e non di seguito alla richiesta come devo fare?codice:$(document).ready(function(){ $.ajax({ type: "GET", url: "sites.xml", dataType: "xml", success: function(xml) { $(xml).find('site').each(function(){ var id = $(this).attr('id'); var title = $(this).find('title').text(); var url = $(this).find('url').text(); $('<div class="items" id="link_'+id+'"></div>').html(''+title+'').appendTo('#page-wrap'); $(this).find('desc').each(function(){ var brief = $(this).find('brief').text(); var long = $(this).find('long').text(); $('<div class="brief"></div>').html(brief).appendTo('#link_'+id); $('<div class="long"></div>').html(long).appendTo('#link_'+id); }); }); } }); });
Vorrei che mi richiamasse una funzione tipo:
Ma non riesco a fare una cosa del genere.... Dove sbaglio?codice:var XmlParse = { parseIT : function(xml) { $(xml).find('site').each(function(){ var id = $(this).attr('id'); var title = $(this).find('title').text(); var url = $(this).find('url').text(); $('<div class="items" id="link_'+id+'"></div>').html(''+title+'').appendTo('#page-wrap'); $(this).find('desc').each(function(){ var brief = $(this).find('brief').text(); var long = $(this).find('long').text(); $('<div class="brief"></div>').html(brief).appendTo('#link_'+id); $('<div class="long"></div>').html(long).appendTo('#link_'+id); }); }); } };

Rispondi quotando
