2009-06-02 5 views
1

Le code suivant fonctionne très bien dans Firefox, mais dans IE le lien est jamais appelé, l'exception est appelée avec un [Erreur d'objet] plutôt génériquedomaine jQuery Cross appels ajax et Internet Explorer

var GoalID = "e13e68a8-ae18-49f1-9d2f-e052a63fac51"; 
try 
{ 
    $.ajax({ 
     type: "GET", 
     url: "http://www.externallink.co.uk/GoalAccessed.aspx?id=" + GoalID, 
     dataType: "script" 
    }); 
} 
catch(err){alert(err);} 

Est-il possible de surmonter ce problème?

+2

Vous devez alerter (err.message) – Greg

+0

relavent: http://stackoverflow.com/a/ 12014195/545328 – 65Fbef05

Répondre

1

domaine Cross appels Ajax ne sont pas autorisés

Solution (pas le meilleur)

Prepare a local file (e.g. localfile.asp) 
which initiates RPC to a remote server 
+2

Les requêtes XHR inter-domaines ne sont pas autorisées. L'importation dynamique de scripts sur des domaines externes est correcte - et c'est ce que fait le paramètre dataType: "script" pour jQuery. – Quentin

0

Vous pouvez charger (url, [données], [FUNC]).

J'essayais de charger des pages HTML en utilisant $ .post, ce qui ne fonctionnait pas lorsque je tombais en charge. J'ai essayé de faire du référencement inter-domaines (XSS) et cela a fonctionné avec une mise en garde - l'utilisateur reçoit un avertissement de sécurité "cette page tente d'accéder à des informations qui ne sont pas sous son contrôle. . Si l'utilisateur dit oui, il permettra au contenu d'être chargé.

Pour comprendre plus en détail avec un exemple de code, vous pouvez essayer l'adresse suivante:

http://sites.google.com/site/spyderhoodcommunity/tech-stuff/jqueryloadurldatafunc

Questions connexes