Перенаправление с одного модального на другой модальный на успех Ajax

59
6

EDIT Я новичок в развитии. Так может быть, я не получаю эту простую проблему.

Это было отмечено Duplicate. Но я не думаю, что это так. Мой второй Modal находится в другом файле. Это не тот же файл, что и первый Modal. Поэтому я не уверен, как я могу ссылаться на второй Modal из Ajax (jQuery) в первой модели.

ОРИГИНАЛ

Я пытался открыть Modal из другого модального. В первом Modal я делаю вызов Ajax для проверки кодовой переменной. Если мне удастся, мне бы хотелось, чтобы Ajax-вызов перенаправил пользователя на реальную регистрационную форму. Он перенаправляет, но я хотел бы, чтобы он открывался как модальный, а не как обычная страница. Вот Ajax в моем первом Модале:

$(function() {
$("#verify").click(function () {
var code = $("#code").val();
var csrf = $('input[name="csrfmiddlewaretoken"]').val();
var link = "{% url 'health:add_doctor' %}"
$.ajax({
type: "POST",
url: '/verify_code/',
data: {
'code': code,
'csrfmiddlewaretoken': csrf
},
dataType: 'json',
success: function (data) {
alert(link)
if (data.verified == 1) {
$(location).attr('href', link);
}
}
});
});
});

Второй код модальности:

<form action="{% url 'health:add_doctor'%}" method="post" accept-charset="utf-8" class="form" role="form">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
<h4 class="modal-title" id="title-doc">Add a Doctor</h4>
</div>
<div class="modal-body">
{% csrf_token %}
<div class="row">
Fields here
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-danger" data-dismiss="modal">Close</button>
<button class="btn btn-success" type="submit">Add</button>
</div>
</form>

Второй режим Modal открывается с помощью кнопки на другой странице. Но я не понимаю, как это сделать из модального. Я попробовал несколько ответов на SO, но в моем случае это не работает.

Может ли кто-нибудь помочь, пожалуйста.

спросил(а) 2018-02-23T17:10:00+03:00 2 года, 9 месяцев назад
0
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема