在ASP.Net MVC中使用IE从JsonResult方法返回大量数据时的巨大时间滞后

时间:2018-02-24 16:00:43

标签: javascript c# json ajax asp.net-mvc

我的问题

将大量数据从responses返回到使用此数据绘制HighChart的UI时,会有很长的时间滞后。

我做了什么

JsonResult控制器方法

JsonResult Controller Method

Ajax调用上面的JsonResult控制器方法

下面是我如何调用Controller JsonResult方法。

 public JsonResult GetSelectedSignalData(string xAxisSignal,string ..,..,..)
    {
        ...
        try { 
        var signalData = modelData.GetCertificateData(fromDate,..,..);
        return Json(signalData, JsonRequestBehavior.AllowGet);

        }
        catch(Exception ex) { return Json("No Data", JsonRequestBehavior.AllowGet); }


    } 

在Chrome中它的速度相对较快。任何建议请分享。

1 个答案:

答案 0 :(得分:0)

您可以将JsonResult从Controller发送到View,如下所示:

控制器:

public JsonResult Edit()
{
    //code omitted for brevity
    return Json(new
    {
        success = true,
        message = "Success!.."
    });
}


<强> 查看:

$.ajax({
    //code omitted for brevity 
    error: function (jqXHR, textStatus, errorThrown) {           
        // display error message
    },
    success: function (response, textStatus, XMLHttpRequest) {            
        // display result using response.message parameter
    }
});

希望这会有所帮助......