我正在对ASMX Web服务进行AJAX调用。在IE11中,通话大约需要3秒钟,而在Chrome / Firefox中大约需要0.2秒。 Web服务本身做得非常少,几乎可以立即返回。
我的JQuery代码是:
$.ajax({
type: "POST",
url: "../Chart.asmx/GetData",
data: "{ID:'" + ID + "'}",
contentType: "application/json",
dataType: "json",
error: function (request, status, error) {
alert("error");
},
success: function (msg) {
alert("success");
}
});
我的网络服务代码(ASMX)是:
[WebMethod(EnableSession = true)]
public List<DataDTO> GetData(int ID)
{
return MyClass.Instance.GetData(SessionHelper.CurrentSystem, ID);
}
从登录网络服务器,我可以看到通话时间不到.1秒。
我可以看到,我并没有做任何复杂的事情。我对启用会话处理表示怀疑。
这是来自单个面板的代码。我可以有很多面板。如果我有3个面板,那么每个刻度的执行时间都是比较的(例如,3倍)。