gpt4 book ai didi

jquery - json post 后无法重定向

转载 作者:行者123 更新时间:2023-12-01 03:20:05 25 4
gpt4 key购买 nike

我的 View 中有以下 jquery 代码

<script type="text/javascript">
$(document).ready(function () {
$("#dialog-confirm").dialog({
autoOpen: false,
modal: true,
resizable: false,
width: '500px'
});

$(".deleteLink").click(function (e) {
e.preventDefault();
var targetUrl = $(this).attr("href");
var dID = $(this).attr("id");
$("#dialog-confirm").dialog({
buttons: {
"Confirm": function () {
$.ajax({
url: '@Url.Action("DeleteSession")',
type: 'POST',
data: { id: dID },
success: function (data) {
window.location.herf = data.redirectToUrl;
}
});
},
"Cancel": function () {
$(this).dialog("close");
}
}
});

$("#dialog-confirm").dialog("open");
});
});
</script>

触发对话框的链接是;

@Html.ActionLink("Delete", "", new { id = s.ID },new { @class = "deleteLink", id = s.ID})

Controller 方法DeleteSession返回一个Json结果。

Controller :

[HttpPost]
public JsonResult DeleteSession(int id)
{

try
{
sRep.DeleteSession(id);
return Json(new {success = true, redirectToUrl = Url.Action("Index")});
}
catch (Exception e)
{
return Json(new {success = false, redirectToUrl = Url.Action("DisplayError", new { eerror =
"Unable to delete the course. " + "Internal error: " + e.Message})});
}

}

我检查了 Json 结果,看起来不错。唯一的问题是 window.location.herf = data.redirectToUrl; 它不起作用。页面未重定向,对话框仍显示在屏幕上。

知道我做错了什么吗?

最佳答案

我认为你的意思是window.location.href

您的原始代码:

window.location.herf = data.redirectToUrl;

应改为:

window.location.href = data.redirectToUrl;

关于jquery - json post 后无法重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10867254/

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