Javascript location.reload在ajax post之后

Javascript location.reload在ajax post之后,javascript,jquery,ajax,Javascript,Jquery,Ajax,我有一个$.ajax调用,它执行一些服务器端更新。在成功函数中完成后,我调用location.reloadtrue刷新页面。我确实希望那里是真的,因为我确实希望出现新的更改,而不是获取没有这些更改的页面的缓存版本。这一切都在FF 27.0.1中运行良好。然而,它在IE10中不起作用。而且,它在Chrome 33.0.1750.149中不起作用。我在asp.net MVC中工作,以防这很重要 事实上,整个ajax调用都不是ie:更新甚至不会在服务器上发生。当我注释掉这行代码时,ajax调用工作得很

我有一个$.ajax调用,它执行一些服务器端更新。在成功函数中完成后,我调用location.reloadtrue刷新页面。我确实希望那里是真的,因为我确实希望出现新的更改,而不是获取没有这些更改的页面的缓存版本。这一切都在FF 27.0.1中运行良好。然而,它在IE10中不起作用。而且,它在Chrome 33.0.1750.149中不起作用。我在asp.net MVC中工作,以防这很重要

事实上,整个ajax调用都不是ie:更新甚至不会在服务器上发生。当我注释掉这行代码时,ajax调用工作得很好,但显然没有重新加载

我在IE 10中尝试了以下所有选项。有些人重新加载页面,只加载缓存的版本。有些中断了整个ajax调用。 window.location.reloadtrue;->中断ajax调用 window.location.reload;->中断ajax调用 window.location.href=window.location.href->可以工作,但缓存的版本会重新加载

还有其他想法吗?我甚至愿意做一个完整的ajax/jquery重定向到页面

以下是ajax函数:

function ExecuteFlagAssign() {
.....//some code here...not important....//

     $.ajax({
                type: 'POST',
                url: '/Services/poAJAX.asmx/SetPOInfo',
                data: "{inPOCombinedIDList: \'" + masterItemIDList + "\', inParameters: \'" + JSON.stringify(paramObj) + "\'}",
                dataType: "json",
                contentType: "application/json; charset=utf-8;",
                success: UpdateCompleteFlagAssign(callFrom),
                error: UpdateErrorFlagAssign
            });
    }

    function UpdateCompleteFlagAssign(callFrom) {
        if (callFrom == "po_detail" || callFrom == "so_detail" || callFrom == "so_detail_top") {
            window.location.reload(true);
        }
    }
再补充一点,我认为这并不重要,但谁知道呢:调用javascript的按钮在弹出窗口上。然而,它不是一个真正的模式弹出窗口。实际上,它只是一个隐藏的div,具有很高的z索引,因此在被请求时显示。 此javascript代码全部位于主页面上,而不是具有弹出显示的部分视图

所以,当我在window.location.reloadtrue行中注释时,一切都正常,ajax调用启动,更新完成,等等。只是不需要重新加载。当我不注释行时,页面会重新加载,但不会触发ajax调用/不会发生更新。IE中的开发者工具没有错误

有什么想法吗?我真的很困惑。我愿意在这里工作

我知道一个解决办法是将其完全回发到服务器,而不是通过ajax调用刷新页面。但是,这是相当可观的工作量。而且,有些页面调用这个函数不需要刷新…所以在所有情况下都使用相同的ajax调用是很好的


我真的很感谢大家的时间和帮助

即使在添加:->之后,仍然不会刷新,即使在FF中,使用location.href=location.href。在数据库更新实际发生之前,是否有任何方法可以刷新页面?我当然不这么认为,因为它是关于ajax调用成功的……好吧,这有点奇怪,也许有人对此有想法。。。?在任何情况下,使用meta标记&将location.href=location.href放入success函数中,内联不调用另一个方法,UpdateCompleteFlagAssign似乎正在工作……哦!现在我看到了错误。您正在立即调用UpdateCompleteFlagAssigncallFrom,但是您需要传递函数而不调用ajax调用。除掉那些佩伦!