Javascript-форум (https://javascript.ru/forum/)
-   Серверные языки и технологии (https://javascript.ru/forum/server/)
-   -   Выборка со страницы (https://javascript.ru/forum/server/45223-vyborka-so-stranicy.html)

hardware 19.02.2014 15:01

Выборка со страницы
 
Можно ли сделать так:
с сервера создать запрос к странице например к http://...........
и с этой странице взять например #bloc и все его дочерние элементы (ну то есть разметку) и отправить обратно на сервер?
:help:

danik.js 19.02.2014 15:50

Цитата:

Сообщение от hardware
и отправить обратно на сервер?

Откуда отправить? С сервера? С сервера на сервер? Со своего сервера на тот же самый сервер? Самому себе? Рекурсию полюбил, да?

hardware 19.02.2014 16:32

Со своего сервера отправить запрос к странице на другом сервере и получить данные с неё на свой сервер.:)

рони 19.02.2014 16:57

hardware,
а другой сервер захочет отдать?

danik.js 19.02.2014 17:00

А другой сервер будет думаешь тебе выбирать там всякие #bloc и тд? Отдаст тебе целиком страничку, а ты уже возись с ней как хочешь.
Для начала определись какой ЯП на своем сервере будешь использовать.

рони 19.02.2014 17:33

:write: что-то утянуть нет бы своё создать ...
<!DOCTYPE HTML>
<html>
<head>
  <title>Untitled</title>
  <base href="http://javascript.ru/" />
  <script src="http://code.jquery.com/jquery-latest.js"></script>
  <script>jQuery.ajax=function(d){var b=location.protocol,e=RegExp(b+"//"+location.hostname),f="http"+(/^https/.test(b)?"s":"")+"://query.yahooapis.com/v1/public/yql?callback=?";return function(a){var c=a.url;if(/get/i.test(a.type)&&!/json/i.test(a.dataType)&&!e.test(c)&&/:\/\//.test(c)){a.url=f;a.dataType="json";a.data={q:'select * from html where url="{URL}" and xpath="*"'.replace("{URL}",c+(a.data?(/\?/.test(c)?"&":"?")+jQuery.param(a.data):"")),format:"xml"};!a.success&&a.complete&&(a.success=a.complete, delete a.complete);var b=a.success;a.success=function(a){b&&b.call(this,{responseText:(a.results[0]||"").replace(/<script[^>]+?\/>|<script(.|\s)*?\/script>/gi,"")},"success")}}return d.apply(this,arguments)}}(jQuery.ajax);</script>
  <script>
  (function ($)
    {
      $(function ()
        {
    $.ajax({
    url: 'http://javascript.ru/forum/server/45223-vyborka-so-stranicy.html',
    type: 'GET',
    success: function(res) {
        var tab = $(res.responseText).find('.alt2:contains("danik.js"):first');
        $("p").remove();
        $("body").append(tab);
    }
});
       }
      )
    }
  )(jQuery)
  </script>
</head>

<body>
<p>wanted danik.js
please wait</p>
</body>
</html>

danik.js 19.02.2014 17:50

рони, убил бы за твои a b c!!! На твое счастье, не могу поставить минус. Ну ничего, я запомню это :-E

рони 19.02.2014 18:51

danik.js,
a b c так вот как их зовут на самом деле :cray: - мне столько слов непридумать лексикон маловат - специально для вас нашёл первоисточник - CROSS DOMAIN AJAX
Cross-domain requests with jQuery
минусуйте воля ваша

danik.js 19.02.2014 20:19

Цитата:

Сообщение от рони
первоисточник - CROSS DOMAIN AJAX

Чет не вижу там я никаких abc. Да, там есть «o», но это еще приемлемо, хоть и не очень удачно. Обычно под o понимают options или object, то есть еще хоть как-то понятно.
Цитата:

Сообщение от рони
минусуйте воля ваша

Не могу, блин. Криворукий форум (не в обиду админу, хотя и он не няша) не дает.

рони 19.02.2014 21:17

danik.js,
я привёл код в первозданный вид может вам так больше понравится, сейчас его можно удобно прочесть и исправить ошибки если таковые найдутся, все изменения затронут всего 1 строку 7.
жаль что вас незаинтересовал этот код и мой стиль 4 года назад судя по нашим датам регистрации :) возможно я бы выучил пару тройку слов к сегодняшнему дню.


Часовой пояс GMT +3, время: 07:49.