2011-03-02 4 views
1

J'ai utilisé ajax avec jquery 1.4.2 sur mon domaine, mais j'ai besoin d'obtenir une page d'un autre domaine. Le code suivant fonctionne avec jquery mais je veux 1.4.2 utiliser 1.5.1:Crossdomain ajax avec jquery 1.5.1

$.ajax({ 
    type: "POST", 
    dataType: "html", 
    crossDomain: true, 
    url: "http://www.domain.com/page.aspx", 
    error: function() { 
     alert("error"); 
    }, 
    success: function(msg){ 
     alert(msg); 
    } 
}); 

Pour une raison quelconque, je reçois une erreur, mais quand je change de jquery cela fonctionne 1.4.2.

qu'est-ce que je fais mal?

+0

Utilisez-vous CORS, ou est-ce JSONP standard. Que retourne la page distante? –

+1

Pourquoi voulez-vous utiliser 1.5.1 lorsque 1.6.2 est disponible? Vous vous rendez compte qu'ils corrigent des bugs dans chaque version, non? – AlienWebguy

Répondre

2

Vous devez ajouter l'en-tête suivant dans la réponse (besoin d'un contrôle sur les deux domaines)

tête Set Access-Control-Allow-Origin "http://your-domain.com"

Dans votre code Javascript vous besoin d'ajouter

jQuery.support.cors = true;

Il fonctionne au moins avec 1.6.2, mais seulement dans Firefox (et Chorme je pense), IExplorer ne supporte pas la norme CORS ...