如何在ajax发布到控制器之后返回View?

时间:2018-05-07 10:16:23

标签: jquery ajax model-view-controller view controller

我正在尝试将数据从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的

1 个答案:

答案 0 :(得分:-1)

只需添加一个window.location.href ==“您想要的页面”; 关于你的ajax调用的成功事件。 那就行了。

快乐编码。