2009-12-29 9 views
0

Dans le code il y a deux méthodes, la première méthode devrait lire le texte du même domaine qui est example.com, et la 2ème fonction devrait lire le texte de domaine différent que Google.com/example.txt . Pourrait-on s'il vous plaît laissez-moi savoir qui faire cela. Je ne suis pas sûr si j'ai encadré la question correctement. S'il vous plaît demandez-moi si vous ne comprenez pas ma question.Ajax question de domaine croisé

//Ajax Question 
//The html file path is http://example.com/example.html 

<html> 
<head> 
<script type="text/javascript"> 

function Click1() 
{ 
    var div=// read the text from http://example.com/example.txt 
    document.getElementById("div1").innerHTML = div; 


} 
function Click2() 
{ 
    var div=// read the text from http://google.com/example.txt 
    document.getElementById("div2").innerHTML = div; 


} 
</script> 
<body> 
<input type="Button" Value="Button 1"name="textbox" onClick="Click1();"/> 
<div id="div1"> 
</div> 
<input type="Button" Value="Button 2"name="textbox" onClick="Click2();"/> 
<div id="div2"> 
</div> 

Répondre

2

Cela ne peut être accompli en utilisant la technologie de script pure. Une façon d'y parvenir consiste à écrire un script côté serveur sur example.com qui servira de pont vers l'autre domaine et exécuter l'appel ajax à example.com/bridge.cgi. Dans le cas où vous avez le contrôle sur l'autre domaine, vous pouvez également utiliser JSONP qui ne dépend pas de XHR mais qui inclut à la place une balise script dans le DOM et est donc limitée aux requêtes GET uniquement.

+0

Merci Darin, je vais essayer ça. –

Questions connexes