JQuery ajax cross-domain call and permission issue

J'ai ce script d'interrogation pour vérifier si un fichier texte est créé sur le serveur. Fonctionne très bien localement, mais échoue lorsque le fichier se trouve sur un domaine différent. Comment réécrire ceci pour le support de domaine croisé?

$.ajax({ url: 'http://blah.mydomain.com/test.txt', type: "GET", success: function(result) { //Success! window.location.replace(Successful.aspx'); }, error: function(request, status, error) { setTimeout("VerifyStatus(" + pollingInterval + ")"); } }); 

EDIT: J'ai fini par utiliser YQL pour résoudre le problème de domaine croisé et bien que cela fonctionne, YQL est vraiment lent, ce qui ajoute un peu de frais de performances. Quelqu'un peut-il proposer une meilleure solution pour les appels JQuery sur plusieurs domaines?

Réglez le type de données sur "JSONP" sur votre appel $ .ajax () . Vous devrez vous assurer que la réponse est correctement formatée pour qu'elle fonctionne. Wikipedia a une bonne section sur JSONP .

Ajax ne franchit pas le domaine. Votre meilleur pari est de créer une page php sur le domaine local qui effectue le contrôle, et d'aller à -that- avec votre appel ajax.

Pour obtenir un AJAX multi-domaine via jQuery, vous pouvez vérifier ceci: http://github.com/jamespadolsey/jQuery-Plugins/tree/master/cross-domain-ajax/

Les navigateurs presque modernes supportent désormais le domaine transversal avec le protocole CORS, de sorte que vous pouvez utiliser Ajax jQuery pour faire votre travail sans modifier quoi que ce soit dans votre code de script. La modification est dans votre serveur, vous devez activer votre serveur avec CORS. C'est juste le travail avec l'ajout de champs d'en-tête dans chaque réponse au client pour prendre en charge le protocole CORS. Voir ici un exemple de mise en œuvre.

http://zhentao-li.blogspot.com/2013/06/example-for-enabling-cors-support-in.html