我有一个 Ajax 调用,它将调用submit
在控制器中提交表单时调用的操作。
就像下面这样:
if (CSConfigurationMgr.IsMobileUrl(Request.UrlReferrer.AbsoluteUri.PathFromURL()))
return RedirectToAction("home", "mobile", new { success = true});
它重定向到主页并显示“谢谢”消息。
我试着只给 url asxxxxxxx/mobile/home?success=true
并且它按预期工作。
对于这种情况,我得到了正确的结果并要返回声明,但我没有被重定向到新页面。
我检查了路线,发现那里没有问题。
我通过将 放在RedirectToAction
另一个动作中进行检查,它工作正常,我被重定向到新页面。但它在这里不起作用。
错误:
Cannot redirect after HTTP headers have been sent
: 有时会出现(移动浏览器)- 什么都没有发生,只是停留在同一页面上
此外,我尝试在萤火虫中调试。拨打电话后,我得到了这个过程:
www.test.com
只不过是我的本地主机及其端口号
POST http://www.test.com/forms/submit
这是传递数据的正确路径
GET http://www.test.com/mobile/home?success=true
我必须重定向到的路径。它一直显示加载标志,在萤火虫中没有进一步移动。
我怀疑正在发出请求但没有重定向。