Итак, я имею дело с этим странным сервисом, когда возвращает html-страницу в виде ответа ajax, который имеет форму и форма запускается автоматически некоторыми сценариями на странице (поэтому, когда вы визуализируете страницу, отправляется запрос на публикацию вы). Я пытаюсь загрузить эту страницу, полученную из ответа.
Скажи, что это мой Ajax-вызов:
var ajax_call_test = function() {
var formData = new FormData($('#documentForm')[0]);
console.log("doc form: " + formData);
$.ajaxSetup({
xhrFields: {
withCredentials: true
}
});
$.ajax("/documents/upload/", {
type: 'POST',
data: formData,
processData: false,
contentType: false,
cache: false,
async: false,
dataType: 'html',
success: function(html){
// ?
},
error: function(jqXHR, textStatus, errorThrown) {
console.log("failed: " + errorThrown);
}
});
}
Поэтому я попытался использовать .html
, чтобы установить ответ на скрытый <div>
. Он устанавливает HTML, но никогда не запускает форму. Я предполагаю, что JavaScript на этой странице не загружается, когда я использую .html
.
Я также не могу использовать jQuery.parseHTML()
, поскольку используемая версия библиотеки не поддерживает эту функцию. Есть идеи, что мне делать с ответом?