Piccola curiosità… ma la pagina che effettua la chiamata si trova in locale (file:///qualcosa/qualcosaltro) oppure in remoto (http://qualcosa/qualcosaltro)? Te lo chiedo perché i browser webkit hanno una politica strana sull'uso di ajax da locale. Se la pagina si trova in locale, prova a caricarla sul server e chiamarla da lì!