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:
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);
});
});
}
});
});
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?
Vorrei che mi richiamasse una funzione tipo:
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);
});
});
}
};
Ma non riesco a fare una cosa del genere.... Dove sbaglio?