Javascript Ajax不重定向到url

Javascript Ajax不重定向到url,javascript,jquery,asp.net,ajax,Javascript,Jquery,Asp.net,Ajax,我在获取ajaxget方法时遇到问题,请将我重定向到url。 昨天,我遇到了将数据从视图传递到控制器的问题。不过现在它可以工作了,但是ajax并没有将我重定向到我的视图。当我打开浏览器并单击调用此方法的按钮时,我没有看到显示任何错误。更好的是,如果我去“网络”,我可以看到所需的网址,如果我点击它,我会被重定向到正确的网址。 你知道怎么解决这个问题吗?我必须对成功功能做些什么吗 打印屏幕: 服务控制器: [Route("/service/delivery/{id}/{shopdoccode}/

我在获取ajaxget方法时遇到问题,请将我重定向到url。 昨天,我遇到了将数据从视图传递到控制器的问题。不过现在它可以工作了,但是ajax并没有将我重定向到我的视图。当我打开浏览器并单击调用此方法的按钮时,我没有看到显示任何错误。更好的是,如果我去“网络”,我可以看到所需的网址,如果我点击它,我会被重定向到正确的网址。 你知道怎么解决这个问题吗?我必须对成功功能做些什么吗

打印屏幕:

服务控制器:

 [Route("/service/delivery/{id}/{shopdoccode}/{regdate}")]
        public ActionResult Delivery(string id, string shopdoccode, string regdate)
        {
            string numberPlate = Session[NumberPlateSessionVar] as string;
            if (string.IsNullOrWhiteSpace(numberPlate))
            {
                return RedirectToAction("LicensePlate");
            }
            IList<ServiceOrder> getWorkReportFormData = ServiceRepository.GetWorkReportForm(id, shopdoccode, regdate);
            IList<ServiceDelivery> deliveredTasks = ServiceRepository.DeliveredTasks(id);
            ContactsModel contactsModel = new ContactsModel();
            IList<DeliveredTaskModel> delTasksModels = new List<DeliveredTaskModel>();
            string signature = string.Empty;
            if (deliveredTasks.Count > 0)
            {
                contactsModel.Name = deliveredTasks[0].ContactName;
                contactsModel.Email = deliveredTasks[0].Email;
                contactsModel.Phone = deliveredTasks[0].PhoneNumber;
                delTasksModels = deliveredTasks.Select(x => new DeliveredTaskModel()
                {
                    Description = x.Description,
                    Info = x.PartCode,
                    Qty = x.CalcQty
                }).ToList<DeliveredTaskModel>();
                signature = Convert.ToBase64String(deliveredTasks[0].Signature);
            }
            DeliveryModel model = new DeliveryModel()
            {
                DossierCode = id,
                Contacts = contactsModel,
                DeliveredTasks = delTasksModels,
                Signature = signature
            };
            if(getWorkReportFormData.Count > 0)
            {
                Console.WriteLine("Test");
            }
            return View(model);
        }
[路线(“/service/delivery/{id}/{shopdoccode}/{regdate}”)]
公共操作结果传递(字符串id、字符串shopdoccode、字符串regdate)
{
字符串numberPlate=会话[NumberPlateSessionVar]作为字符串;
if(string.IsNullOrWhiteSpace(numberPlate))
{
返回重定向到操作(“许可证”);
}
IList getWorkReportFormData=ServiceRepository.GetWorkReportForm(id、shopdoccode、regdate);
IList deliveredTasks=ServiceRepository.deliveredTasks(id);
ContactsModel ContactsModel=新ContactsModel();
IList delTasksModels=新列表();
字符串签名=string.Empty;
如果(deliveredTasks.Count>0)
{
contactsModel.Name=deliveredTasks[0]。ContactName;
contactsModel.Email=deliveredTasks[0]。电子邮件;
contactsModel.Phone=deliveredTasks[0]。电话号码;
delTasksModels=deliveredTasks.Select(x=>newdeliveredtaskmodel()
{
描述=x.描述,
Info=x.PartCode,
数量=x.CalcQty
}).ToList();
signature=Convert.ToBase64String(deliveredTasks[0].signature);
}
DeliveryModel模型=新DeliveryModel()
{
档案代码=id,
联系人=联系人模型,
DeliveredTasks=delTasksModels,
签名
};
如果(getWorkReportFormData.Count>0)
{
控制台写入线(“测试”);
}
返回视图(模型);
}
前一个问题,可能有点相对。
您的URL似乎不正确。尝试下面的代码并将URL和
数据:
参数更改为下面的代码。(如
/*********
所述)


使用以下方法解决了我的问题:

 window.location.href = ("service/delivery?id=" + id + "&toolcode=" + toolcode + "&regdate=" + regdate); 

在Ajax方法之后

您能向我们展示您的ActionResult/JsonResult操作方法吗…?在MainPost上添加了servicecontroller谢谢,但它仍然是一样的,当我在浏览器上检查时,它会生成一个url,如屏幕截图所示,但它不会将我重定向到服务/交付
if (id && regdate && shopdoccode) {
            $.ajax({
                type: 'GET',
                url: '@Url.Action("delivery", "service")',    //  ********               
                data: { "id": id, "shopdoccode ": shopdoccode , "regdate": regdate }, // ********
                success: function (data) {
                    if (data.success) {
                        console.log("Succes");
                    }

                },
                error: function (data) {
                    console.log("Error");
                }
            });
        }
 window.location.href = ("service/delivery?id=" + id + "&toolcode=" + toolcode + "&regdate=" + regdate);