@maiskiykot
Free coder

Почему не работает отправка данных формы в окно popup методом POST?

Понадобилось отправить данные во всплывающее окно. Все перепробовал - методом GET передается, методом POST - чистый лист. Кто может подсказать реализацию для метода POST? Ajax не предлагать. Реализация через window.open()
  • Вопрос задан
  • 198 просмотров
Пригласить эксперта
Ответы на вопрос 2
@dthpth
Погромист
// Variable that holds the handle of the child
var __CHILD_WINDOW_HANDLE = null;

// On opening child window
$("#open-child-window").on('click', function() {
	__CHILD_WINDOW_HANDLE = window.open('child.php', '_blank', 'width=700,height=500,left=200,top=100');
});

// This will call the function ProcessParentMessage on the child
// __CHILD_WINDOW_HANDLE.ProcessParentMessage('Message to the child');


пример отсюда: usefulangle.com/post/4/javascript-communication-pa... там же демо, и кросс-доменный вариант
Ответ написан
Пример моего кода, использовал в своих проектах.
Генерирую временную форму, затем ее удаляю после сабмита

var form = document.createElement("FORM");
form.method="POST";
form.id="vipForm";
form.action = "formAction.php";
form.target = "vipWindow";
$.each($("input[name=pch]:checked"), function(key, value) {
  var input = document.createElement("INPUT");
  input.type="hidden";
  input.name="pch"
  input.value= $(value).val(); 
  form.appendChild(input);
})
document.body.appendChild(form);
window.open("","vipWindow","location=yes,width=400,height=400");
form.submit();
$("vipForm").remove();
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы