Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 27.10.2016, 20:46
Аватар для aldabadman
Новичок на форуме
Отправить личное сообщение для aldabadman Посмотреть профиль Найти все сообщения от aldabadman
 
Регистрация: 27.10.2016
Сообщений: 6

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

Использую скрипт для создания формы и аутентификации:
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"
Ответить с цитированием
  #2 (permalink)  
Старый 27.10.2016, 20:57
Профессор
Отправить личное сообщение для Rasy Посмотреть профиль Найти все сообщения от Rasy
 
Регистрация: 17.06.2016
Сообщений: 509

Запрос кроссдоменный?
Ответить с цитированием
  #3 (permalink)  
Старый 27.10.2016, 21:05
Аватар для aldabadman
Новичок на форуме
Отправить личное сообщение для aldabadman Посмотреть профиль Найти все сообщения от aldabadman
 
Регистрация: 27.10.2016
Сообщений: 6

да
Ответить с цитированием
  #4 (permalink)  
Старый 27.10.2016, 23:20
Профессор
Отправить личное сообщение для Rasy Посмотреть профиль Найти все сообщения от Rasy
 
Регистрация: 17.06.2016
Сообщений: 509

Тогда на сервере к которому делается запрос нужно завести заголовки корс.
Ответить с цитированием
  #5 (permalink)  
Старый 28.10.2016, 09:30
Аватар для aldabadman
Новичок на форуме
Отправить личное сообщение для aldabadman Посмотреть профиль Найти все сообщения от aldabadman
 
Регистрация: 27.10.2016
Сообщений: 6

В том то и дело, что доступа к серверу не имею.
Ответить с цитированием
  #6 (permalink)  
Старый 28.10.2016, 10:15
Профессор
Отправить личное сообщение для Rasy Посмотреть профиль Найти все сообщения от Rasy
 
Регистрация: 17.06.2016
Сообщений: 509

aldabadman,
Согласно политики ограничение домена, просто так яваскриптом сделать запрос на другой домен не выйдет. Как вариант, используй htmldomparser на пхп.
Ответить с цитированием
  #7 (permalink)  
Старый 28.10.2016, 10:20
Аватар для aldabadman
Новичок на форуме
Отправить личное сообщение для aldabadman Посмотреть профиль Найти все сообщения от aldabadman
 
Регистрация: 27.10.2016
Сообщений: 6

Жаль, но нужно на клиенте.
Может как-то можно перехватить ответ сервера после сабмита и пустить его в поток как-то на JS?
Извините за тупые вопросы
Ответить с цитированием
  #8 (permalink)  
Старый 28.10.2016, 10:59
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

aldabadman,
Попробуйте просто отправлять формой и возвращать ответ во фрейм на странице
Типа: Прописываете просто HTML для формы (Хотя можно прописать и скриптом...
Цитата:
<form бла-бла бла target="OutFrame">... Тут контент...</form>
А ниже или выше формы пустой фрейм

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


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

Последний раз редактировалось Deff, 28.10.2016 в 11:22.
Ответить с цитированием
  #9 (permalink)  
Старый 28.10.2016, 11:34
Профессор
Отправить личное сообщение для Rasy Посмотреть профиль Найти все сообщения от Rasy
 
Регистрация: 17.06.2016
Сообщений: 509

Deff,
Так для фрейма то же будут работать правила ограничения домена. Посмотреть, посмотрим, но ничего оттуда не выудим. Возможно у сайта есть заголовки которые вообще запрещают вставку контента во фрейме на сторонних ресурсах, тогда даже и не посмотрим.
Ответить с цитированием
  #10 (permalink)  
Старый 28.10.2016, 11:51
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

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

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

Последний раз редактировалось Deff, 28.10.2016 в 11:55.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как восстановить строку после обновления страницы? byMary Общие вопросы Javascript 7 03.08.2012 13:48
Код при котором пользователь после оплаты на сайте переходил на нужную страницу сайта mvi10 Общие вопросы Javascript 1 24.04.2012 02:03
как сделать, что бы див оставался на месте после перехода на следующую страницу? OklickSpb Общие вопросы Javascript 4 15.03.2012 22:02
Переход на страницу после окончания проигрывания bohdantheone Общие вопросы Javascript 7 03.12.2011 06:59
После удаления нужно обновить страницу Pumych Общие вопросы Javascript 3 15.02.2011 22:55