XMLHttpRequest - прошу помощи

12
[Удален]
1146

Есть код:

<script type="text/javascript">

function httpGet(theUrl) {
var xmlHttp = null;
try {
xmlHttp = new XMLHttpRequest();
} catch (e) {
var XmlHttpVersions = new Array('MSXML2.XMLHTTP.6.0', 'MSXML2.XMLHTTP.5.0', 'MSXML2.XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP', 'Microsoft.XMLHTTP');
for (var i = 0; i < XmlHttpVersions.length && !xmlHttp; i++) {
try {
xmlHttp = new ActiveXObject(XmlHttpVersions);
} catch (e) {}
}
}
xmlHttp.open('GET', theUrl, false);
xmlHttp.send(null);
return xmlHttp.responseText;
}

alert(httpGet('http://j.maxmind.com/app/country.js'));

</script>

с домена j.maxmind.com при установке на site.ru работает хорошо, но если залить тот же файл, только на site2.ru и сменить домен в скрипте, но перестает вообще работать хотя полная имитация j.maxmind.com. Подскажите в чем дело?

Пробовал залить в корень site2.ru http://j.maxmind.com/crossdomain.xml но толку ноль.

siv1987
На сайте с 02.04.2009
Offline
427
#1

Кроссдоменные запросы запрещены. crossdomain.xml для флэша

[Удален]
#2

А почему работает с http://j.maxmind.com/app/country.js ? с совершенно другого домена

siv1987
На сайте с 02.04.2009
Offline
427
#3

Не работает. Скорее всего какой-то кеш, или что-то в этом роде.

[Удален]
#4

Блин, как может быть такое? реально работает )

Щас залью, покажу.

http://asdfywr.narod.ru/ не работает???? Всё работает!

http://screenshotuploader.com/s/01/hgqyqDCnz

siv1987 нет это не вариант. В данном случаем именно происходить будет инклюдинг.

siv1987
На сайте с 02.04.2009
Offline
427
#5

<script src="http://site.ru/" type="text/javascript">

??

[Удален]
#6

http://asdfywr.narod.ru/ не работает???? Всё работает!

http://screenshotuploader.com/s/01/hgqyqDCnz

[Удален]
#7

Как реализовать именно такую же возможность дергать файл

Похоже дело всё в

Access-Control-Allow-Origin: *

Сейчас попробую.

siv1987
На сайте с 02.04.2009
Offline
427
#8

Хз, может и правду crossdomain.xml творит чудеса

[Удален]
#9

Ужас намучался (((( Нихера не выходит (((

---------- Добавлено 10.08.2012 в 22:04 ----------

UPD

Header set Access-Control-Allow-Origin *
Header set Access-Control-Allow-Methods: POST
Header set Access-Control-Allow-Methods: GET
Header set Access-Control-Allow-Headers: X-Requested-With
Header set Access-Control-Allow-Headers: Content-Type

Решило все проблемы )))

siv1987
На сайте с 02.04.2009
Offline
427
#10

Ответ

HTTP/1.0 200 OK

Expires: Fri, 10 Aug 2012 18:30:24 GMT

Cache-Control: private

Access-Control-Allow-Origin: *

Content-Type: text/javascript; charset=ISO-8859-1

http://javascript.ru/ajax/cross-origin-2

http://stackoverflow.com/questions/3595515/xmlhttprequest-error-origin-null-is-not-allowed-by-access-control-allow-origin

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий