这可能是一个我一直在思考的简单问题,但我想不出需要做些什么。
<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”函数中执行此操作,但该函数位于外部文件中,我不知道是否可以以某种方式从那里重新分配变量。
感谢您的帮助。
答案 0 :(得分:1)
在var
和nextPage
之前删除maxPage
- 关键字,以使变量成为全局变量