2010-07-29 7 views
2

Je suis très très nouveau à ce ... donc, voici ma question de débutant: D Quel est le problème avec mon extrait de code ci-dessous? Je ne reçois aucune réponse de cette URL. Cela devrait renvoyer le résultat en texte clair ... est-ce que je fais cela à tort?Aide avec jQuery GET méthode

   $.get('http://is.gd/api.php?longurl=http://www.google.com.my/', function(data) { 
        alert(data); 
       },"text"); 
+1

Utilisez-vous firebug pour tester votre réponse? – PHPology

+3

S'agit-il de l'URL de votre serveur (c'est-à-dire du lieu où se trouve le site contenant ce code)? Si non, jetez un oeil à http://en.wikipedia.org/wiki/Same_origin_policy –

+0

Yeap, en utilisant firebug pour tester la réponse. Je ne sais pas que ça doit être le même domaine, je le fais localement ... de toute façon de faire du travail localement? – InYourDreamz

Répondre

0

Vous ne pouvez pas faire des requêtes AJAX si http://is.gd/ est pas votre serveur. Les requêtes AJAX fonctionnent uniquement avec le même domaine où se trouve votre code.

+0

vous devez utiliser jsonp ou d'autres techniques –

+0

Hmm .. alors comment obtenir une réponse? Selon l'API ici http://is.gd/api_info.php Je suppose d'utiliser la méthode get – InYourDreamz

+0

Sur le côté serveur, vous pouvez, côté client (en utilisant JS) pas. Par exemple, écrivez un simple fichier php qui accepte les paramètres url param et truth connect ou curl library qui se connecte au site web is.gd et renvoie le résultat. Ce fichier php sera dans le même domaine que votre demande et le problème sera résolu. – antyrat

0

Essayez ceci,

Donnez le chemin relatif.

par exemple. $ .get ('ajax/test.html', fonction (données) { alert ('Load was performed.'); });

1

faire un test rapide, mais essayez ceci:

$.get('/api.php?longurl=http://www.google.com.my/', 
     function(data) 
     { 
      alert(data); 
    } 
    ); 

ne vous laissera pas vous connecter à un serveur distant, local uniquement. a également supprimé le "," text ");" que vous aviez à la fin.

+0

http://is.gd n'est pas son site web et son domaine, il n'avait pas la fonctionnalité api.php sur son site web – antyrat

+0

dans ce cas il devra écrire du code magique pour le faire fonctionner alors ;-) – PHPology

+0

Je lui ai offert une solution aux commentaires de ma réponse – antyrat