2014-10-29 83 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下面的不同部分视图。

回答