У меня есть форма, которая использует jQuery и Ajax для управления несколькими загрузками файлов.Все отлично работает, кроме перенаправления на успех.Сценарий был предоставлен пользователем стека prateekkathal и выглядит следующим образом:
$(document).ready(function () //Setting up on Document to Ready Function
{
$("#btnUpload").click(function (event) {
//getting form into Jquery Wrapper Instance to enable JQuery Functions on form
var form = $("#inquiry");
//Serializing all For Input Values (not files!) in an Array Collection so that we can iterate this collection later.
var params = form.serializeArray();
//Getting Files Collection
var files = $("#File1")[0].files;
//Declaring new Form Data Instance
var formData = new FormData();
//Looping through uploaded files collection in case there is a Multi File Upload. This also works for single i.e simply remove MULTIPLE attribute from file control in HTML.
for (var i = 0; i < files.length; i++) {
formData.append(files[i].name, files[i]);
}
//Now Looping the parameters for all form input fields and assigning them as Name Value pairs.
$(params).each(function (index, element) {
formData.append(element.name, element.value);
});
//disabling Submit Button so that user cannot press Submit Multiple times
var btn = $(this);
btn.val("Uploading...");
$.ajax({
url: "relay2.php", //You can replace this with MVC/WebAPI/PHP/Java etc
method: "post",
data: formData,
contentType: false,
processData: false,
success: function () {
//Firing event if File Upload is completed!
alert("Upload Completed");
btn.prop("disabled", false);
btn.val("Submit");
$("#File1").val("");
window.location.replace('https://www.pmd-fla.com/thankyou2.html');
},
});
});
});
Я пытаюсь выяснить, как перенаправить пользователя на страницу с благодарностью после отправки формы.Скрипт вызывает скрипт обработчика формы, который должен перенаправить пользователя на страницу благодарности, но я думаю, что success: function ()
мешает.Я не уверен, как отредактировать функцию успеха, чтобы перенаправить пользователя на страницу благодарности.
Буду признателен за любые рекомендации.
РЕДАКТИРОВАТЬ: Я должен отметить, чтоКогда я включаю путь к своему обработчику формы в действие формы, он работает, как и ожидалось, но отправляет данные формы дважды.Я предполагаю, что это потому, что обработчик формы вызывается дважды.Один раз из атрибута действия и один раз из приведенного выше сценария.