2009-06-25 10 views
1

J'essaie d'obtenir des données d'un autre domaine en utilisant jQuery. Voici le code:Erreur "Overlarge sharp nombre variable" sur la requête ajax

$.ajax({ 
    type: "GET", 
    dataType: "script", 
    url: "http://www.example.com/ajax.php", 
    data: 'id=5', 
    success: function(msg){ 
     console.log(msg); 
    } 
} 

Maintenant, dans la console de Firebug au lieu du résultat que j'obtiens l'erreur « nombre variable nette overlarge » ?! Comment puis-je résoudre ce problème? Les horodatages d'impression ajax.php implosés avec "|", eq 1245925436 | 1256335200 | 1245925436 ...

Répondre

1

Vous ne pouvez pas faire des appels ajax x-domain avec succès travers le navigateur. Vous devez utiliser un proxy côté serveur à votre extrémité ou utiliser json-p si l'extrémité appelante le prend en charge.

0

Vous ne pouvez pas traverser les appels de domaine ajax en raison de problèmes de sécurité. Vous pouvez toutefois configurer une page côté serveur pour agir en tant que proxy. Pour un exemple, voir http://www.daniweb.com/code/snippet494.html (PHP) ou http://dotnetslackers.com/columns/ajax/MashitUpwithASPNETAJAX.aspx (ASP.net)

Voir aussi http://jasonkelly.net/archive/2009/02/24/using-jquery-amp-jsonp-for-cross-domain-ajax-with-wcf-services.aspx et http://bob.pythonmac.org/archives/2005/12/05/remote-json-jsonp/ pour un exemple sur la réalisation de ce JSON-P mais notez que cette coopération repose sur de l'autre serveur.

Questions connexes