如何使用带参数的jquery重定向到另一个页面

Posted

技术标签:

【中文标题】如何使用带参数的jquery重定向到另一个页面【英文标题】:How to redirect to another page using jquery with paramether 【发布时间】:2020-07-28 16:16:59 【问题描述】:

我使用引导数据表和 .net mvc 编写索引页面,我希望我的最后一列是重定向按钮以订购详细信息。我使用 ajax/jquery 填充了数据表,并在最后一列中制作了按钮。当我点击它时,什么也没发生,我收到以下错误:标识符在数字文字之后立即开始

我把我的代码放在下面

    $(document).ready(function ()
        
            $('#ordersList').DataTable(
                "ajax": 
                "type" : "GET" ,
                "url" : "@Url.Action("GetData","OrderManager")" ,
                "datatype" : "json"
                ,
                "columns":
                [
                 "data" : "CreatedAt" ,
                 "data" : "FirstName" ,
                 "data" : "Surname" ,
                 "data" : "Email" ,
                 "data": "OrderStatus" ,
                 "data": "Id" , "render" : function ( data ) 
                    return "<a class= 'btn btn-danger' onclick = Menage(" + data + ")> Menage</a>";
                    
                ]
            );
        );

    function Menage( id ) 
            var url = '@Url.Action("UpdateOrder", "OrderManager", new  id = "__id__" )';
            window.location.href = url.replace('__id__', id);
    

控制器名称为:OrderManagerController 动作是:UpdateOrder

public ActionResult UpdateOrder(string Id)
        
            ViewBag.StatusList = new List<string>() 
                "Order Created",
                "Order Processed",
                "Order Shipped",
                "Order Complete"
            ;
            Order order = orderService.GetOrder(Id);
            return View(order);
        

【问题讨论】:

尝试在您的 onclick 中添加引号 onclick='Menage(" + data + ")'&gt; 始终检查已*渲染*/发送到浏览器的内容,而不是服务器端/Razor 代码。您的 data 可能正在创建一些奇怪的东西 - 显示按钮的呈现 html 【参考方案1】:

您可以尝试通过在Menage 函数和data 周围添加引号来更新您的Menage 按钮渲染代码,例如:

return "<a class= 'btn btn-danger' onclick='Menage(\"" + data + "\")'> Menage</a>";

【讨论】:

以上是关于如何使用带参数的jquery重定向到另一个页面的主要内容,如果未能解决你的问题,请参考以下文章

按下按钮并成功重定向到另一个页面后,如何禁用导航栏链接?

视频播放结束 10 秒后如何重定向到另一个页面?

如何使用 JQuery 重定向,加载另一个页面但在请求中发送了一些 POST 参数?

重定向到另一个 URL 时如何传递 URL 参数?

通过 Jquery Form Validator 单击提交后如何重定向页面

使用 jQuery 使用 RESTful API 时重定向到另一个 html 页面