Ciao,
sto smanettando con uno script JS/jQuery che utilizza ajax come segue (sotto una versione condensata, per prova):
codice:
$.ajax({
type: "post",
//url: 'http://localhost:8012/provaesterna.asp',
url: '_provalocale.php',
cache: false,
dataType: "text",
//async:true,
//crossDomain: true,
data: {
'var1' : 'prova1',
'var1': 'prova2'
},
error: function(data) { $('div.Messaggio').html( 'ERRORE!!' + data) ; },
success: function(data) { $('div.Messaggio').html( 'SUCCESSO!!' + data) ; },
} ) ;
Lo script funziona solo se l'url è lo stesso del dominio in cui si trova lo script.
Ho provato ad usare crossDomain, ma è del tutto irrilevante.
La pagina provaesterna.asp restituisce solo una stringa (di una sola parola, è giusto un test).
Penso sia dovuto esclusivamente al dominio diverso, ma non sono riuscita a.
La presenza o meno di headers sembra anch'essa irrilevante.
I due "domini" si trovano in locale e sulla stessa macchina, perciò escluderei problemi di Firewall...
Sicuramente c'è qualcosa di semplice che non sto vedendo!!
L'ambiente è Windows 7 32bit con IIS 7. Il sito in cui si trova lo script jQuery sta sulla stessa macchina, ma sotto Apache/PHP5x (ma non credo c'entri niente con l'ambiente).
Qualcuno ha qualche idea?