2010-08-18 2 views
0

j'ai essayé ces deux codes, mais il ne fonctionne pas .. Je veux seulement demander la sortie de données d'un autre domaine de http://vrynxzent.info/hello.phpdonnées Asking en AJAX

premier code

$.post("http://vrynxzent.info/hello.php",function(e){ 
    alert(e); 
}); 

second code

alert(askData()); 
function askData() 
{ 
var strUrlList = "http://vrynxzent.info/hello.php"; 
var strReply = ""; 

jQuery.ajax({ 
    url:strUrlList, success:function(html){strReply = html;}, async:false 
}); 
return strReply; 
} 

Y a-t-il une autre façon de procéder? ou est-ce possible de le faire? Je veux le "Hello World!" sortie à stocker dans une variable en javascript.

Répondre

1

En raison de règle d'origine, vous ne pouvez pas faire des demandes ajax comme celui-ci à un autre domaine ,.

Je suggère d'utiliser un proxy entre.

pour ce que vous avez à faire est d'avoir un proxy.php de script sur votre propre domaine et votre demande ajax sera

$.post('proxy.php') 

alors proxy.php enverrait une demande à l'aide http://vrynxzent.info/hello.php boucle et envoyer vous retournez la réponse

+0

je ne suis pas familier avec le proxy .. :) alors où puis-je apprendre ces choses? –

+0

je l'ai eu monsieur .. :) merci beaucoup pour l'indice ..;) –

+0

np, vous n'avez pas besoin d'apprendre quoi que ce soit sur le proxy, le script proxy ne ferait que des demandes à un autre domaine en utilisant curl., –

3

Même ancien same origin policy.

La façon la plus courante de résoudre ceci est de faire une requête en back-end (php dans votre cas). Par exemple, le navigateur envoie une requête ajax à votre hôte, qui envoie des requêtes à un autre domaine, reçoit une réponse et la renvoie au navigateur.

Il existe également des options si vous possédez cet autre domaine. JSONP, par exemple.

modifier
oublié de te dire, ce plugin jquery permet aux requêtes inter-domaines par YQL. Je me suis essayé.
http://james.padolsey.com/javascript/cross-domain-requests-with-jquery/
Cela ne fonctionne pas dans tous les cas (en particulier, si le webmaster a banni les robots de son site), mais il reste relativement simple et utilisable.

+0

encore son ne fonctionne pas .. mais merci pour la réponse monsieur .. :) –

Questions connexes