Я пишу сценарий greasemonkey, чтобы сделать так, чтобы, когда пользователь нажимает флажок, страница с формой загружалась через .ajax, форма заполнялась автоматически и затем отправлялась.Форма - это multipart / form-data, которые, как я обнаружил, не могут быть опубликованы через вызовы .ajax.Чтобы обойти это, я сделал следующее:
function getConvoPage() {
$.get("/page_with_form.php", { id: theId }, function(data){
parsePage(data);
} );
}
function parsePage(data) {
var dataObject = jQuery(data);
dataObject.find('textarea[name="message_text"]').val('Thank you for your purchase!');
dataObject.find('form[enctype="multipart/form-data"]').submit();
}
Я могу установить значение текстовой области, и я подтвердил, что форма была найдена, но действие отправки ничего не делает.Я также попытался триггера () и имитации нажатия () на кнопку отправки.Ни один из них не работал, что заставляет меня верить, что это просто невозможно.
Что я могу сделать, чтобы сделать эту работу, или какой альтернативный подход будет работать?