2012-02-03 67 views
0

我有一個非常簡單的ajax調用刷新我的網頁上的一些數據,但它似乎並沒有正確觸發。即使底層數據發生變化,每次調用的數據都是一樣的。 Ajax調用看起來是這樣的:ASP.Net MVC 3 Ajax查詢未觸發

function RefreshContent() { 
     //create the link 
     var link = "/Address/ListByAjax/" + $('#Id').val(); 
     $.ajax({ 
      type: "GET", 
      url: link, 
      success: function (data) { 
       $("#Address").html(data); 
      }, 
      error: function (req, status, error) { 
       alert('an error occured: ' + error); 
      } 
     }); 
    } 

我的控制器看起來是這樣的:

public ActionResult ListByAjax(int Id) 
{ 
    var list = db.Address.Where(i => i.Person_Id == Id); 
    return PartialView("_List", list.ToList()); 
} 

回答

2

嘗試設置緩存爲false在您的Ajax調用 - 這將迫使瀏覽器通過對發送請求控制器:

function RefreshContent() { 
     //create the link 
     var link = "/Address/ListByAjax/" + $('#Id').val(); 
     $.ajax({ 
      type: "GET", 
      url: link, 
      cache: false, 
      success: function (data) { 
       $("#Address").html(data); 
      }, 
      error: function (req, status, error) { 
       alert('an error occured: ' + error); 
      } 
     }); 
    } 
0

使用 ajaxSetup({ cache: false }); });

這將關閉您的應用程序所做的所有ajax調用的緩存。