gpt4 book ai didi

c# - 将来自ajax成功响应的参数传递给Url Action方法

转载 作者:太空宇宙 更新时间:2023-11-03 12:03:09 24 4
gpt4 key购买 nike

我有一个对 Api 的 ajax 调用,它将数据添加到数据库,我希望成功函数调用一个 Controller ,其操作方法与从 API 调用的响应接收到的参数不同。我该怎么做呢

Ajax 调用

 $.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’”

我如何调用不同的 Controller /转到带有响应参数的操作方法的 url。

最佳答案

尝试设置一些虚拟字符串以稍后替换它:

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 ;
},

关于c# - 将来自ajax成功响应的参数传递给Url Action方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56247050/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com