使用JavaScript重新加载页面(在jquery ajax-request中)

时间:2011-05-03 10:32:24

标签: javascript ajax jquery

我的问题是,我需要做些什么才能用javascript重新加载页面。我写了以下函数:

  function update(id, name)
    {
    if(/^\d+$/.test(id))
    {
        $.ajax({
            url: baseurl + "/url/action/param/" + id + "/param2/" +  unescape(name),
            success: function(data) {
                $("#overlay").fadeOut().remove();
                if(data.status == '200') {
                  window.location.reload()
                }
                else if(data.error) {
                    $("#messages").html(data.error).fadeIn();
                }
            },
            type: "GET",
            dataType: "text"
        });
    }
    else
    {
        return false;
    }
}

问题是,ajax-request是成功的,结果是json-object:

{"status":"200"}

但是窗口没有重新加载。如果我使用这一行

window.location.reload()

在firebug并执行它,浏览器窗口重新加载。

可能是什么问题?提前致谢。

2 个答案:

答案 0 :(得分:0)

尝试将数据类型更改为JSON:

dataType: "json"

答案 1 :(得分:-1)

语法错误结束为window.location.reload()。在此行后添加分号,然后重试。