2011-05-03 137 views
0

我的问题是,我必须做什么来重新加载页面的JavaScript。我写了下面的功能:用JavaScript重新加载页面(在jquery ajax请求中)

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请求是全成,结果是一个JSON对象:

{"status":"200"} 

但窗口不重装。如果我使用这条线

window.location.reload() 

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

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

+0

您确定需要重新加载吗?为什么你需要重新加载。您是否通过重新加载解决了可能以不同方式解决的问题? – mplungjan 2011-05-03 11:09:23

回答

0

尝试改变数据类型为JSON:

dataType: "json" 
+0

另请参阅此供参考:http://stackoverflow.com/questions/249692/jquery-wont-parse-my-json-from-ajax-query – 2011-05-03 10:38:12

+0

此答案正确。谢谢。 – Bindungsvalenz 2011-05-03 14:19:55

+0

@Bindu欢呼,随时接受它,然后点击左侧的V图标。 – 2011-05-03 14:24:20

-1

你的window.location.reload()语法错误结束。在此行后面添加分号并重试。

+0

分号是可选的,除了在线事件处理程序 – mplungjan 2011-05-03 11:08:41

+0

你说你使用萤火虫,也许你必须检查你的条件。你有没有看到你的代码落在该代码行? – 2011-05-03 11:13:46

相关问题