Buon giorno a tutti,
come si nota dal subject del post ho un problema con IE7 e 8 durante le chiamate ajax usando la lib jquery.
la problematica é la seguente.
io ho questa funzione
codice:
function moveAdd(){
modifica = true;
var hidden = document.getElementById("currentselection");
var hiddenval = hidden.value;
var mselect = document.getElementById("multipleselect");
var arSelected = getMultiple(multipleselect);
if(arSelected.length > 0){
$.ajax({
type: "GET",
url: "/ajax.do?action=addmodelloajax&id="+arSelected[0],
dataType: ($.browser.msie) ? "xml" : "text/xml",
complete: function(){
calcolaTotale();
},
success: parseXML
});
}else{
alert('Nessun Oggetto selezionato ! ');
}
}
dove in base all id selezionato da una "multiselect" faccio una chiamata al server dicendo di crearmi un entry di quel modello e di ritornarmelo. Visto che serve per popolare un carrello io ritorno i dati di questo modello con quantita 1.
dopo che e stato inserito nella tabella chiamo un altra funzione per calcolare il totale sempre in ajax
codice:
function calcolaTotale(){
$.ajax({
type: "GET",
url: "/ajax.do?methodcall=totaleordineajax&sp=",
dataType: ($.browser.msie) ? "xml" : "text/xml",
contentType:"application/xml",
success: function(xml){
var tdval = document.getElementById('totpagamento');
$(xml).find("totalecarrello").each(function(){
var tot = $(this).attr("tot");
tdval.innerHTML = tot;
});
}
});
}
Il problema e che questa funzione su ie7 non viene mai chiamata, nonostante che ho inserito la chiamata nella direttiva complete di JQuery.
Se qualcuno ha qualche hint vi sarei grati