2010-02-07 4 views
0

J'essaye de faire fonctionner json en utilisant jQuery 1.4.1 mais j'obtiens un objet nul.Essayer d'utiliser JSON avec jQuery

est ici un exemple de code ne fonctionne pas: (en utilisant .ajax $ qui a le 'succès:')

$.ajax({ 
    url: 'http://isohunt.com/js/json.php', 
    dataType: 'json', 
    success: function(data) { 
     alert('Worked'); 
     alert(data); 
    } 
}); 

Quel est le problème avec ce code?

Merci d'avance

+0

pouvez-vous nous donner ce qui est json.php ou pourrait tout aussi bien utiliser la fonction $ .getJSON() – Reigel

+0

Qu'est-ce qui ne fonctionne pas exactement? La boîte d'alerte n'est-elle pas affichée? Avez-vous des données JSON en réponse? –

+0

@Reigel: ajax est juste une fonction de bas niveau de getJSON, mais getJSON manque d'une fonctionnalité de succès et d'erreur. @Fixix: l'objet de données renvoyé est null – Cornelis

Répondre

3

Vous ne pouvez pas ajouter un domaine croisé. Vous devez faire un proxy à la place, à l'intérieur de votre domaine. Vérifiez http://www.google.com/search?q=ajax+cross+domain

+1

... sauf si vous pointez sur un domaine activé par jsonp, avec un rappel inter-site. – karim79

+0

Je vois, je vais vérifier ce lien. Actuellement, je ne fais que tester ceci sur un serveur local, est-ce que cela poserait un problème? – Cornelis

+0

oui le navigateur ne vous laissera pas faire une simple XMLHttprequest à l'autre domaine (isohunt.com) – Pointy