在ajax更新之后,在$(document).ready中重新分配模型中的变量

时间:2012-08-06 10:30:17

标签: jquery asp.net-mvc

这可能是一个我一直在思考的简单问题,但我想不出需要做些什么。

<div class="commentsMain">
      ... Contents loaded with ajax ...
</div>

<script type="text/javascript">
$(document).ready(function() {
    var maxPage = @Model.NumberOfPages;
    var nextPage = @Model.CurrentPage + 1;

    // Loads new comments and adds them to the comments main div
    $("#loadNextComments").live("click",function() {
        if (nextPage <= maxPage) {
            $("#loadNextCommentsDiv").remove();
            loadNewComments('@Url.Action("Comments", "Comments")', nextPage, @Model.CommentItemId, @Model.CommentItemType );
            nextPage++;
        }
    });
     // This function submits the comment and then the nextPage variable
     // is supposed to be set back to @Model.CurrentPage + 1
     $('#commentSubmitButton').on("click",submitComment(@Model.CommentItemId, @Model.CommentItemType, addAction, nextPage));
});
</script>

在commentSubmitButton点击后,我需要使用模型中的适当值重新分配nextPage变量。我怎样才能做到这一点?我可以在ajax“success”函数中执行此操作,但该函数位于外部文件中,我不知道是否可以以某种方式从那里重新分配变量。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

varnextPage之前删除maxPage - 关键字,以使变量成为全局变量