Работает ли jQuery Ajax по http?

adrin02
На сайте с 12.04.2006
Offline
85
737

Добрый день!

Есть вот такой запрос

$.ajax({

url: 'http://podd.mysite.ru/page.html',

dataType: 'html',

success: function( data ) {

$('#div3').html(data);

}

}

ajax страницу на поддомене открывает но данные не забирает. Такое вообще возможно? Или подключение возможно только локально?

Хостинг изображений (http://likepic.net) SpeedTest (http://speed-tester.info)
R
На сайте с 06.02.2011
Offline
62
#1

и не будет, это уровень безопасности для браузеров кроссбразерности, будет работать только на своем же домене, как вариант использовать getJSON

[Удален]
#2

adrin02, песочница js, необходимо настроить сервер чтобы он позволял js с чужого домена получать данные

P.S. как правильно настроить не скажу - не знаю (не было необходимости)

насколько помню есть еще какой-то обходной путь, но в детали не вдавался

SandyMan
На сайте с 13.06.2004
Offline
129
#3

нет возможности настроить сервер, это защита на уровне браузера.

кроссдоменный ajax не работает.

Смотрите в сторону JSONP. Для удобства, как посоветовали выше, можно использовать getJSON

[Удален]
#4
SandyMan:
кроссдоменный ajax не работает.

работает, видел примеры в буржунете, сейчас не дам, вечером буду дома попробую найти

R
На сайте с 06.02.2011
Offline
62
#5
burunduk:
работает, видел примеры в буржунете, сейчас не дам, вечером буду дома попробую найти

если будет dataType: 'html', используя xmlhttprequest объект, то с большим нетерпением жду, очень интернесно, конечно, исключая всякие хак методы через iframe+window.name или css подгрузку

adrin02
На сайте с 12.04.2006
Offline
85
#6

А на какой основе работают тогда к примеру "Попандеры". Им же тоже нужно получить данные пользователя и всунуть пользователю рекламу. Данные то берут с другого домена, без всяких настроек своего сервера. Не так ли?

R
На сайте с 06.02.2011
Offline
62
#7

1. на уровне php

2. используют например json формат

3. могут использовать скрипты, они кроссдоменны

4. и так далее

[Удален]
#8
burunduk:
работает, видел примеры в буржунете, сейчас не дам, вечером буду дома попробую найти

Боюсь, вы что-то путаете :)

ТС, вам нужно использовать dataType jsonp или script, которые не являются субъектом same origin policy

Есть и другой обходной способ, который я сам использую и которому я отдаю предпочтение, тем не менее он немного более затратный:

Скажем, у вас есть домен site.com и вы хотите сделать ajax запрос с subdomain.site.com на site.com/ajax, вместо этого вы делаете следующее: отправляете ajax запрос на subdomain.site.com/ajax, где просто напросто инклудите обработчик site.com/ajax, если конечно вы можете это сделать.

Удачи с реализацией.

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