gpt4 book ai didi

c# - Response.redirect 不在 c# 中重定向

转载 作者:太空狗 更新时间:2023-10-29 21:28:22 31 4
gpt4 key购买 nike

我想使用 C# 重定向到某个网站。我写了这样的代码:

HTML:

 <button id="Buy" class="k-button">Button</button>

脚本:

    $("#Buy").live('click', function () {
$.ajax({
url: "/Home/Redirect",
data: JSON.stringify
({

}),
cache: false,
dataType: "json",
success: function (str) {
},
type: 'POST',
contentType: 'application/json; charset=utf-8'
});
});

c#:

   public ActionResult Redirect()
{
Response.Redirect("http://www.google.com");
return Json("suc",JsonRequestBehavior.AllowGet);
}

最佳答案

您不能对 ajax 帖子进行重定向,这会给您带来 302 错误。你应该做的是从你的 Controller 方法返回 url

public ActionResult Redirect()
{
return Json(the_url);
}

然后从您的客户端代码重定向:

$.ajax({ 
// your config goes here
success: function(result) {
window.location.replace(result);
}
});

关于c# - Response.redirect 不在 c# 中重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16331298/

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