Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Загрузить страницу в строку после сабмита. (https://javascript.ru/forum/misc/65590-zagruzit-stranicu-v-stroku-posle-sabmita.html)

aldabadman 27.10.2016 20:46

Загрузить страницу в строку после сабмита.
 
Подскажите новичку можно ли после сабмита формы скачать ответ сервера в строку для последующего парсинга?

Использую скрипт для создания формы и аутентификации:
var form = document.createElement("form");
      form.setAttribute("name", 'loginForm');
      form.setAttribute("method", 'POST');
  ...
      var hiddenField = document.createElement("input");
      hiddenField.setAttribute("type", "hidden");
      hiddenField.setAttribute("name", 'login');
...
      form.appendChild(hiddenField);
...
      document.body.appendChild(form);
      form.submit();


ЗЫ:
Пробовал работать XMLHttpRequest() но столкнулся с непобедимой ошибкой: "отсутствует заголовок CORS «Access-Control-Allow-Origin"

Rasy 27.10.2016 20:57

Запрос кроссдоменный?

aldabadman 27.10.2016 21:05

да

Rasy 27.10.2016 23:20

Тогда на сервере к которому делается запрос нужно завести заголовки корс.

aldabadman 28.10.2016 09:30

В том то и дело, что доступа к серверу не имею.

Rasy 28.10.2016 10:15

aldabadman,
Согласно политики ограничение домена, просто так яваскриптом сделать запрос на другой домен не выйдет. Как вариант, используй htmldomparser на пхп.

aldabadman 28.10.2016 10:20

Жаль, но нужно на клиенте.
Может как-то можно перехватить ответ сервера после сабмита и пустить его в поток как-то на JS?
Извините за тупые вопросы :write:

Deff 28.10.2016 10:59

aldabadman,
Попробуйте просто отправлять формой и возвращать ответ во фрейм на странице
Типа: Прописываете просто HTML для формы (Хотя можно прописать и скриптом...
Цитата:

<form бла-бла бла target="OutFrame">... Тут контент...</form>
А ниже или выше формы пустой фрейм

<iframe id="Out" src="" name="OutFrame"></frame>


:) Ответ должен появится во фрейме(если Сайт получателя рефер отправки не тестирует) (типично пустой фрейм скрывают display:none, и открывают cкриптом через секунду после сабмита

Rasy 28.10.2016 11:34

Deff,
Так для фрейма то же будут работать правила ограничения домена. Посмотреть, посмотрим, но ничего оттуда не выудим. Возможно у сайта есть заголовки которые вообще запрещают вставку контента во фрейме на сторонних ресурсах, тогда даже и не посмотрим.

Deff 28.10.2016 11:51

Rasy,
Почему - скопировать и увидеть на странице можно, можно и вставить в инпуты или чо там, если есть..., ну и скопировать в буфер. Мну к примеру втыкал через фрейм форму загрузки изображений на savepic, пока он говном не стал
Можно извернуться с проксированием, к примеру через линейный анонимайзер, чоб получить контент скриптом
2. Мож челу нун, к примеру ток войти в аккаунт(судя по форме), а по загрузке фрейма мон его либо всю страницу развернуть, либо перейти на сайт...

Хотя возможно очередной перехватчик акков в ВК, опять жа судя по форме


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