Есть ли решение, которое использует JQuery CORS при наличии и падает обратно на XDomainRequest MSIE и JSONP на браузерах с Niether?

голоса
11

Я был достаточно глуп , чтобы верить , что все современные браузеры поддерживаются CORS(Cross-Origin Resource Sharing) .

Когда моя игрушка JavaScript инструмент не работает в IE9 или Opera я узнал, что бывший поддерживается только CORSчерез XDomainRequest, что JQuery , кажется, не поддерживает. Opera не поддерживает CORSвообще пока.

Теперь JQuery имеет абстрактный интерфейс , который делает нормальный же домен AJAX запросы, CORSзапросы и даже JSONPзапросы точно так же.

Есть ли расширение этого интерфейса , который идет дальше , что делает его работу даже XDomainRequestи падает обратно , JSONPкогда CORSнет в наличии?

Задан 31/12/2011 в 12:42
источник пользователем
На других языках...                            


2 ответов

голоса
6

Вот плагин для поддержки XDomainRequest в JQuery:

https://github.com/jaubourg/ajaxHooks/blob/master/src/xdr.js

Существует также функция запроса JQuery, чтобы добавить эту функцию:

http://bugs.jquery.com/ticket/8283

Обратите внимание, что сообщение об ошибке говорит, что может быть проблема с плагином в IE9, так YMMV. Это в конечном итоге получить закрыто по причине учитывая, что плагин существует, чтобы сделать работу.

Ответил 02/01/2012 в 00:29
источник пользователем

голоса
3

Посмотрите на xReader :

<script src="http://kincrew.github.com/xReader/xReader.full.js"></script> 
<script type="text/javascript"> 
xReader("http://www.yahoo.com/", function(data) { 
    alert(data.content); 
})
</script>

Это просто!

Ответил 14/11/2012 в 19:33
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more