2013-07-09 31 views
1

我有一個典型的意見(索引,創建,編輯,刪除)的控制器。在索引中,我顯示了對象屬性的列表。 I.E.圖書更新字段,如果變化

=============================== 
ID || Title || Author || % Read 
------------------------------- 
1 || Haaa || Oksdkds|| 90 
=============================== 

字段百分比閱讀可以在查看頁面時更改。有沒有辦法通過ajax檢查這個字段是否發生了變化,並更新它?

+1

在Web環境中,除了帶有定時器的循環外,我沒有看到任何其他方式,它將每隔x秒(如)需要(使用ajax)查詢服務器的更改和更新。你可以看看http://pusher.com,或者搜索「長輪詢」 –

+0

你覺得下面的答案有用嗎? –

+0

是的,但有一個問題。有很多項目,通過這個解決方案,我必須實現一系列值來通知和檢查。所以最後,由於我的應用程序是一個只有很少用戶的內聯網應用程序,而且變化很少,速度也很慢,所以我每10秒鐘進行一次刷新。但是如果我的應用程序有很多用戶,我就會使用你的解決方案。 – Alberto

回答

0

我的建議是如下:

用計時器不斷更新的念想下面

setInterval("YourFunctionName();", 1000); //Time is in milliseconds 

JQuery的/ JavaScript的

<script type="text/javascript"> 
    function YourFunctionName() { 
     var Istrue = false; 
     $.ajax({ 
      url   : "@Url.Action("ControllerName", "ActionName")", 
      contentType : "application/json; charset=utf-8", 
      dataType : "json", 
      type  : "GET", //For non complex data only 
      data  : JSON.stringify({ param1:'Value1' }) 
     }).done(function(Result) { 
      //Update the Read Field here like below 
      $('ID').html(Result.Value) 
     }) 
     .fail(function() { 
     }); 
    } 
</script> 

操作方法

[HttpGet] 
public JsonResult ActionName() 
{ 
    return Json(new { Value = 10 }, JsonRequestBehavior.AllowGet); 
} 
相關問題