2009-06-02 3 views
1

Следующий код прекрасно работает в Firefox, но в IE ссылка никогда не вызывается, исключение вызывается довольно родовым [Error Object]JQuery Междоменное Ajax звонки и 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);} 

Есть ли способ преодоления этого вопроса?

+2

Вы должны предупредить (err.message) – Greg

+0

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

ответ

1

Перекрестные вызовы домена Ajax не допускаются

решение (не самый лучший)

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

Запросы на перекрестный домен XHR не допускаются. Динамический импорт скриптов на внешние домены - это то, что делает параметр dataType: «script» для jQuery. – Quentin

0

Вы можете попробовать нагрузки (URL, [данных], [FUNC]).

Я пытался загрузить HTML-страницы, используя $ .post, который не работал, когда я наткнулся на загрузку. Я попытался выполнить перекрестную ссылку на домен (XSS), и он работал с одним предостережением - пользователь получил предупреждение о безопасности. «Эта страница пытается получить доступ к информации, которая не находится под ее контролем. Это создает угрозу безопасности. Продолжить ли вы?» , Если пользователь говорит «да», это позволит загружать контент.

Чтобы понять более подробно с некоторыми примерами кода, вы можете попробовать следующий URL:

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

Смежные вопросы