jquery - ajax发布到控制器后如何返回视图?
问题描述
我正在尝试将数据从视图发布到控制器,然后返回视图以从控制器获取反馈。这是我的脚本。
<script type="text/javascript">
$(document).ready(function () {
$("Submit").click(function (e) {
e.preventDefault();
var token = $('input[name=__RequestVerificationToken]').val();
console.log(token);
var dataToPost = $(this).serialize();
$.ajax({
url: "Process/Payment"
, method: "POST"
, data: {
__RequestVerificationToken: token
, page: dataToPost
}
, done: function (data) {
window.location.replace (data.newUrl);
alert(data);
}
, error: function () {
alert("Ajax call failed");
}
})
})
})
这是我的控制器。包装在“支付”模型中的所有数据都处于良好状态,可以很好地从视图传递到控制器。而且,我想返回查看(网址:“流程/付款”)
[HttpPost]
public ActionResult Allowance (Allowance allowance) {
return Json(new {
newUrl = Url.Action("Payment", "Process")
}
);
但是当页面返回本地主机时,我只是得到这个页面。
在点击提交按钮作为 POST 之前,我应该如何返回看起来像的页面?
为什么“ window.location.replace() ”不能将页面重定向到原始页面?
谢谢
解决方案
只需添加一个 window.location.href=="Your Desired Page"; 关于您的 ajax 调用的成功事件。这样就行了。
快乐编码。
推荐阅读
- awk - 在 awk 中使用数组来匹配行
- google-analytics - 开发脚本以从 Google Analytics 中提取数据
- excel - Excel:根据变量生成 X 次
- javascript - 播放音频时出现承诺错误 [JS]
- sql - postgres:多个字段的聚合函数
- markdown - 如何在降价表中设置图像的相对大小
- javascript - 重新加载时菜单选项卡不会保持打开状态
- android - 有人可以解释导航抽屉代码吗
- azure-cognitive-search - 如何可靠地知道文档是否可在 Azure 搜索中搜索?
- microsoft-graph-api - Microsoft Graph API 组增量查询从不返回增量查询(使用 nextLink 的无限循环)