Ho trovato la soluzione per il topic precedente relativo alle due chiamate in una, ma il problema ora è un altro..
Questi sono i codici ajax:
Codice PHP:
function newcard() {
$.ajax({
type: "POST",
url: "mazziere.php",
data: "action=newcard",
success: function(risultato){
var contenuto = document.getElementById('io').innerHTML;
document.getElementById('io').innerHTML=contenuto + risultato;
alert(risultato);
var parziale = document.getElementById('my_somma').innerHTML;
switch(risultato) {
case '[img]images/2.png[/img]':
var valore_dado=2;
break;
case '[img]images/3.png[/img]':
var valore_dado=3;
break;
case '[img]images/4.png[/img]':
var valore_dado=4;
break;
case '[img]images/5.png[/img]':
var valore_dado=5;
break;
case '[img]images/6.png[/img]':
var valore_dado=6;
break;
case '[img]images/7.png[/img]':
var valore_dado=7;
break;
case '[img]images/8.png[/img]':
var valore_dado=8;
break;
case '[img]images/9.png[/img]':
var valore_dado=9;
break;
case '[img]images/10.png[/img]':
var valore_dado=10;
break;
case '[img]images/J.png[/img]':
var valore_dado=10;
break;
case '[img]images/Q.png[/img]':
var valore_dado=10;
break;
case '[img]images/K.png[/img]':
var valore_dado=10;
break;
case '[img]images/A.png[/img]':
var valore_dado=11;
}
var somma = parziale+valore_dado;
if(somma > 22) {
alert('Sballato!');
} else {
document.getElementById('my_somma').innerHTML=somma;
}
}
});
}
Ora il problema è che valore_dado quando viene inserito in my_somma (un div con quell' id) appare "undefined", però come si può notare nello switch viene valorizzato. Lo switch è corretto, con l' alert ( alert(risultato); ) appare il risultato generato che è uguale a quello dei switch, o meglio.. Appare uno spazio dopo, ho provato anche ad aggiungerlo nello switch ma niente..