gpt4 book ai didi

asp.net-mvc - AJAX POST 到 MVC Controller 显示 302 错误

转载 作者:行者123 更新时间:2023-12-03 22:48:49 25 4
gpt4 key购买 nike

我想在我的 MVC View 中执行 AJAX POST。我写了以下内容:

View 中的脚本代码

$('#media-search').click(function () {
var data = { key: $('#search-query').val() };

$.ajax({
type: 'POST',
url: '/Builder/Search',
data: JSON.stringify(data),
dataType: 'json',
contentType: 'application/json; charset=utf-8',
success: function (data) {
$('.builder').empty();
alert("Key Passed Successfully!!!");
}
});
});

Controller 代码

[HttpPost]
public ActionResult Search(string key)
{
return RedirectToAction("Simple", new { key=key });
}

但是在 AJAX POST 上我收到 302 发现错误

最佳答案

“302”响应代码是重定向。您的 Controller 操作显式返回一个 RedirectToAction,它仅返回 302。由于此重定向指令由您的 AJAX 调用使用,而不是直接由您的浏览器使用,因此如果您希望浏览器被重定向,您将需要执行以下操作:

$.ajax({
type: 'POST',
url: '/Builder/Search',
data: JSON.stringify(data),
dataType: 'json',
contentType: 'application/json; charset=utf-8',
success: function (data) {
if (data.redirect) {
window.location.href = data.redirect;
}
$('.builder').empty();
alert("Key Passed Successfully!!!");
}
});

如果没有,您需要从 Controller 返回比重定向指令更有意义的内容。

关于asp.net-mvc - AJAX POST 到 MVC Controller 显示 302 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16118956/

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