Ajax/jQuery загрузка страницы с внешнего сервера

W
На сайте с 01.05.2006
Offline
51
wat
13114


<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$.ajax({
type: "GET",
url: 'http://site.com/index.php',
cache: false,
dataType : "jsonp",
success: function(msg){
alert( "Data Saved: " + msg );
}
});
</script>

Подскажите, плиз, что я делаю не так... событие sucess не срабатывает.

Впервые столкнулся с необходимостью использования аякса и никак не могу реализовать:(

Здесь палят темы (http://inetdev.ru/) / Follow me (http://twitter.com/xcrew)
[Удален]
#1

JavaScript не может обращаться к другому серверу.

Решения

W
На сайте с 01.05.2006
Offline
51
wat
#2
nikitian:
JavaScript не может обращаться к другому серверу.
Решения

хмм, дак вот тут http://docs.jquery.com/Ajax/jQuery.ajax написано же что All remote (not on the same domain) requests should be specified as GET when 'script' or 'jsonp' is the dataType (because it loads script using a DOM script tag).

Вроде так и пытаюсь делать:)

JTRTA
На сайте с 06.07.2008
Offline
25
#3

должно работать...

вопрос только : а вы этот код вставляете в страницу прям в таком виде? или все таки в documentredy, а то до документ реди вообще вряд ли что то из jquery будет работать.

если не в том причина попробуйте через firebug посмотреть что присылает сервер

Дизайн /ru/forum/493415 (/ru/forum/493415) Верстка от 15$ /ru/forum/509339 (/ru/forum/509339) Сайты под ключ aiogino.studio@gmail.com icq: 460146806
W
На сайте с 01.05.2006
Offline
51
wat
#4
JTRTA:
должно работать...
вопрос только : а вы этот код вставляете в страницу прям в таком виде? или все таки в documentredy, а то до документ реди вообще вряд ли что то из jquery будет работать.
если не в том причина попробуйте через firebug посмотреть что присылает сервер

хмм.... а как правильно вставлять?=)

делаю так:


<html>
<head>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$.ajax({
type: "GET",
url: 'http://site.com/index.php',
cache: false,
dataType : "jsonp",
success: function(msg){
alert( "Data Saved: " + msg );
}
});
</script>

</head>
<body>
</body>
</html>

При открытие страницы с строке состояния вижу что идет обращение к site.com но алерт не выводится... да и по времени загрузки страницы можно судить о том что скрипт начинает выполняться... судя по всему не срабатывает success.

J
На сайте с 02.02.2009
Offline
53
#5

В браузерах, AFAIK, встроенный рестрикт на загрузку данных с технологией AJAX с других хостов.

FireFox, например, говорит именно про это.

JTRTA
На сайте с 06.07.2008
Offline
25
#6

надо вставлять в

$(document).ready(function(){              


});
[Удален]
#7

читай про JSONP

можно так

$.getJSON("http://yandex.ru/?callback=?",function () { alert('a');}); ПРИЧЕМ! любой сайт не загрузишь, это очевидно должно быть, ибо жто неправильно. удаленный сайт должен поддерживать JSONP, больше информации читайте в вики

J
На сайте с 02.02.2009
Offline
53
#8

* в гугле пишут про рестрикты, но первая же ссылка - на как бы API к деланию такого

http://www.ajax-cross-domain.com/

W
На сайте с 01.05.2006
Offline
51
wat
#9

jumash, спасибо. то что надо:)

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