gpt4 book ai didi

asp.net-mvc - JSON 重定向到操作

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

我试图从一个 View 更改表中的值,然后使用 Flash FSCommand 和 Json 重定向到另一个 View ,使用以下代码:

if (command == "nameClip") {
var url = '<%= Url.Action("Index", "Home") %>';
var clip = [args];
try {
$.post(url, {
MovieName: clip
}, function(data) {
;
}, 'json');
} finally {
// window.location.href = "/Demo/SWF";
}
}

在 Controller 中:

[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Index(SWF movietoplay) {

var oldmovie = (from c in db.SWFs where c.ID == "1" select c).FirstOrDefault();

var data = Request.Form["MovieName"].ToString();
oldmovie.SWFName = data;
db.SubmitChanges();
return RedirectToAction("Show");
}

除重定向外,一切正常!!

最佳答案

您需要在 AJAX 成功回调中执行重定向:

$.post(url, { MovieName: clip }, function(data) {
window.location.href = '/home/show';
}, 'json');

无法在服务器端执行重定向,因为您正在使用 AJAX 调用此操作。

您还在 AJAX 调用中指出您期望来自服务器端的 JSON,但您发送的重定向不一致。您可以修改 Controller 操作以简单地返回客户端需要重定向到使用 JSON 的 url:

[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Index(SWF movietoplay)
{
...
return Json(new { redirectTo = Url.Action("show") });
}

然后:

$.post(url, { MovieName: clip }, function(data) {
window.location.href = data.redirectTo;
}, 'json');

关于asp.net-mvc - JSON 重定向到操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3175942/

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