我正在尝试将数据从View发布到控制器,然后返回查看以从控制器获取反馈。这是我的视图。
<table>
<tbody>
<tr class="TCG"> <!-- Change to class -->
<td>Data 1</td>
<td>Data 2</td>
</tr>
<tr>
<td>Data 3</td>
<td>Data 4</td>
</tr>
<tr class="TCG"> <!-- Change to class -->
<td>Data 5</td>
<td>Data 6</td>
</tr>
</tbody>
</table>
这是我的控制器。包含在“付款”模型中的所有数据都处于良好状态,从视图传递到控制器。并且,我想返回查看(网址:“处理/付款”)
<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");
}
})
})
})
但是当页面返回localhost时,我只能获得this页面。
在按下提交按钮作为POST之前,我该如何返回看起来像的页面?
为什么“window.location.replace ()”无法将页面重定向到原始页面?
THX的
答案 0 :(得分:-1)
只需添加一个window.location.href ==“您想要的页面”; 关于你的ajax调用的成功事件。 那就行了。
快乐编码。