2014-10-29 96 views
0

查看更改頁面結束

$("#button").click(function() { 
    $('#result').html("Processing..."); 
    $.ajax({ 
     url: '@Url.Action("GetData", "Json")', 
     async: true, 
     dataType: "json", 
     type: "GET", 
     success: function (data) { 
      $('#result').html(data); 
     }, 
    }); 
    return false; 
}); 

控制器

public class JsonController : AsyncController 
{ 
    [HttpGet] 
    public async Task<JsonResult> GetData() 
    { 
     using (var client = new HttpClient()) 
     { 
      client.BaseAddress = new Uri("http://localhost:8000/myservice.svc/"); 
      client.DefaultRequestHeaders.Accept.Clear(); 
      client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); 

      HttpResponseMessage response = await client.GetAsync("GetData"); 
      var result = await response.Content.ReadAsAsync<JSONResponse>(); 
      return Json(result, JsonRequestBehavior.AllowGet); 
     } 
    } 
} 

型號

class JSONResponse{ 
    public int Value { get; set; } 
    public string Text { get; set; } 
} 

我打電話的WCF [R從一個asp.net mvc應用程序異步服務並以div顯示結果。 當我點擊按鈕並且服務開始處理並且我嘗試在同一時間更改頁面時,我不能......並且頁面只在從服務獲得結果後纔會改變。

我該如何做到這一點,所以我可以不斷改變,而服務正在執行,何時完成我只是在div中顯示數據?

編輯:更改頁面含義呈現div下面的不同部分視圖。

回答