Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: для новичков > Значение переменной из URL


Автор: belkobot 11.2.2010, 13:47
Как поместить в переменную текст, который мы можем получить по URL

Код

var xml_variable = http://xxx.com/index.php?option=com_rd_rss&id=5;


так не работает, если взять в кавычки тоже не работает (

Автор: GZep 11.2.2010, 13:54
Код

var xml_variable = "http://xxx.com/index.php?option=com_rd_rss&id=5";
alert(xml_variable);//выводит http://xxx.com/index.php?option=com_rd_rss&id=5

не совсем понял что нужно получить.

Автор: 12345c 11.2.2010, 14:05
При использовании jQuery или другой библиотеки - 1 строчка,
Код
 // с библ. jQuery
var html = $.ajax({ 
  url: "http://...........", 
  async: false 
 }).responseText;

при чистом JS - строчек 20, ищите по слову XMLHttpRequest

Автор: belkobot 11.2.2010, 14:07
GZep, 
Цитата

не совсем понял что нужно получить.


нужно получить тело хтмл документа и засунуть его в текстовую переменную.


З.Ы. В моем случае это будет xml файл, а потом я хочу парсить эту переменную 

Автор: GZep 11.2.2010, 14:14
belkobot, тогда Вам нужна библиотека JQuery, как написал многоуважаемый 12345c. Советую использовать метод ajax из этой библиотеки(есть и другие методы, типа get и post).

Добавлено через 2 минуты и 41 секунду
Код

$.ajax({
    url: 'example.xml',// указываем URL
    dataType : "xml",// тип загружаемых данных
    success: function (data, textStatus) { // вешаем свой обработчик на функцию success
      alert(data);
    }
});


Добавлено через 2 минуты и 54 секунды
тут подробно http://habrahabr.ru/blogs/jquery/42426/

Автор: belkobot 11.2.2010, 15:02
ыыыы, ребята...
Цитата

XMLHTTP работает только с файлами, находящимися на том же домене, что и использующая XMLHTTP страница. Как и в случае JavaScript, это сделано в целях безопасности



вот смотрите, у меня есть два сайта, один - источник XML (site_host.com)
на другом сайте (site_client.com) будет отображаться информер 
то есть джава скриптом будет браться xml файл с site_host.com парситься и выводится в виде html
но смогу ли я получить xml файл по XMLHTTPRequest, если будет работать такое правило безопасности?



Автор: bars80080 11.2.2010, 15:12
Цитата(belkobot @  11.2.2010,  14:02 Найти цитируемый пост)
но смогу ли я получить xml файл по XMLHTTPRequest, если будет работать такое правило безопасности?

не сможешь. поэтому почитай про http://www.ibm.com/developerworks/ru/library/x-ajaxsecurity/, который это может

Автор: belkobot 11.2.2010, 16:05
bars80080, 
Цитата

не сможешь. поэтому почитай про json, который это может


или придется сделать локальный серверный скрипт а потом джаваскриптом брать данные уже из него?

Добавлено через 8 минут и 9 секунд
а можно как-то RSS преобразовать в JSON и взять с другого домена? К источнику у меня доступа нет ( для делается через джава скрипт (

Автор: belkobot 11.2.2010, 16:26
В общем я так почитал материал... источник уже должен быть изначально в JSON (
получается я не могу сделать RSS ридер с другого домена без написания  серверного кода?

Автор: belkobot 11.2.2010, 16:52
А если сделать iframe нулевой ширины, бросить туда ссылку RSS источника, а потом уже через DOM достучаться до XML?

Автор: 12345c 11.2.2010, 20:00
то же самое, безопасность не позволит.

Автор: belkobot 12.2.2010, 12:35
Ребята, всем спасибо, буду юзать 
http://code.google.com/apis/ajax/playground/?exp=feeds#dynamic_feed_control_-_vertical

Автор: 12345c 12.2.2010, 12:57
Спасибо за ссылку, хороший инструмент тестирования кода для этого форума.
(Хотя сама она не по теме : ) )

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)