2011-05-03 140 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

相關問題