Response.redirect不在c#中重定向

Jon*_*han 6 c# asp.net-mvc

我想使用c#重定向到某个网站.我写的代码如下:

HTML:

 <button id="Buy" class="k-button">Button</button>
Run Code Online (Sandbox Code Playgroud)

脚本:

    $("#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'
        });
      });
Run Code Online (Sandbox Code Playgroud)

C#:

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

von*_* v. 6

你不能在ajax帖子上进行重定向,这会给你一个302错误.你应该做的是从你的控制器方法返回url

public ActionResult Redirect()
{
    return Json(the_url);
}
Run Code Online (Sandbox Code Playgroud)

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

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