Вам необходимо отправить фоновый GET-запрос на remotepage.com с запросом формы для ресурса, который вы хотите изменить / создать. Это позволит удаленной странице устанавливать токены подлинности в вашем хранилище cookie. Оставьте эту форму скрытой, заполните ее данными, которые были успешно отправлены на myservice, и опубликуйте скрытую форму. Таким образом, у remotepage.com будет возможность проверить, что вам доверяют.
РЕДАКТИРОВАТЬ: добавлены примеры кода
Вот пример кода на то, что я представляю:
var formData = "some form data";
$.post({
url: '/myservice',
data: formData,
success: postToRemote,
dataType: "JSON",
error: function(XMLHttpRequest, textStatus, errorThrown) {
// display error message
},
});
Таким образом, вместо возврата текста myservice должен возвращать объект json, содержащий обработанные данные, о которых вы говорите в своем комментарии ниже. Обратный звонок запросит нужную форму с удаленной страницы. После завершения загрузки будет выполнен блок в анонимной функции (), который заполняет форму и отправляет ее.
function postToRemote(data, status) {
$("#empty_container_for_form").load("http://remotepage.com/get_hidden_form", function() {
$("#hidden_form input#attribute_1").val(data.attribute1);
$("#hidden_form input#attribute_2").val(data.attribute2);
$.post({
url: "http://remotepage.com",
data: $("#hiddenForm").serialize()
});
});
}
Также убедитесь, что форма скрыта с помощью css:
#empty_container_for_form { display: none; }