Передать параметр из успешного ответа ajax в метод действия Url - PullRequest
2 голосов
/ 22 мая 2019

У меня есть вызов ajax для API, который добавляет данные в базу данных, я хотел бы, чтобы функция успеха вызывала контроллер с методом действия, отличным от параметра, полученного из ответа на вызов API.Как я могу это сделать

Ajax Call

 $.ajax({
            //Url should contain the method you want to run
            url: "/api/ApiTest",
            //Method will be one of the REST API verb
            method: "POST",
            //These are all the parameters to be passed to method for rest api
            data:viewModel,
            dataType: 'json',
            success: function (data) {
                var bookingIDParam = data.Booking.BookingID
                window.location.href = '@Url.Action("BookingInfo", "Booking", new { BookingID = bookingIDParam })';
            },
            error: function () {
                alert("Error occured!!")
            }
        });

Я получаю сообщение об ошибке "Имя 'bookingIDParam' не существует в текущем контексте

Как я могу позвонить другомуконтроллер / перейти к URL с методом действия с параметром из ответа.

1 Ответ

1 голос
/ 22 мая 2019

Попробуйте установить фиктивную строку, чтобы заменить ее позже:

var url_redirect = '@Url.Action("BookingInfo", "Booking", new { BookingID = "00replace00" })';

$.ajax({
    ....


      success: function (data) {
                url_redirect = url_redirect.replace("00replace00", data.Booking.BookingID );
                window.location.href =url_redirect ;
            },
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...