2010-06-19 5 views
1

Le code ci-dessous fonctionne correctement maintenant. Mais si je remplace 'text.txt' par 'http://google.com', cela n'affiche rien, ni affiche une erreur.XMLHttpRequest ne fonctionne pas avec http

Qu'est-ce que je fais mal?

J'ai besoin de ce code pour obtenir le contenu d'une URL sur une chaîne, côté client.

Thakns.

<script type="text/javascript"> 

var webUrl = 'text.txt'; 
var queryString = ''; 
var xmlText = getAjaxValues(webUrl, queryString); 
window.alert(xmlText); 
document.write(xmlText); 

function getAjaxValues(webUrl, queryString) 
{ 
var xmlHttpObject = new XMLHttpRequest(); 


xmlHttpObject.open("GET", webUrl, false); 
xmlHttpObject.send(); 

var xmlText = xmlHttpObject.responseText; 

return xmlText; 
} 

</script> 

Répondre

1

Il est empêchée par le same origin policy, qui exige que toutes les requêtes AJAX, à l'exception des scripts et, par extension, jsonp, être aux serveurs dans le même domaine que la demande de la page originale. Votre meilleur pari est de créer une méthode de proxy sur votre serveur qui peut accepter l'URL que vous voulez obtenir le contenu de et demandez-lui la page et le renvoyer au client.

+0

Alors, comment puis-je obtenir le contenu d'une URL sur une chaîne côté client? Le contenu ne doit pas être analysé via le serveur. – paul

Questions connexes