C# jqueryajax等待时间长
我在asp.net页面中使用jQuery ajax调用webmethod,代码如下:C# jqueryajax等待时间长,c#,jquery,asp.net,ajax,webmethod,C#,Jquery,Asp.net,Ajax,Webmethod,我在asp.net页面中使用jQuery ajax调用webmethod,代码如下: $.ajax({ type: 'POST', url: 'Home.aspx/GetPlantInfo', contentType: 'application/json; charset=utf-8', dataType: 'json', success: function (response
$.ajax({
type: 'POST',
url: 'Home.aspx/GetPlantInfo',
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function (response) {
info= JSON.parse(response.d);
$("#PlantName").val(info.Name);
.
.
.
},
failure: function (r) {
alert(r.d);
}
});
webmethod执行一个简单的linq查询,并将结果序列化为JSON字符串,这需要不到半秒的时间。以下是webmethod代码:
[WebMethod]
public static string GetPlantInfo()
{
MyDataClassesDataContext dc = new MyDataClassesDataContext();
Plant p = (from x in dc.Plants
where x.Name == "someName"
select x).FirstOrDefault();
string plantJson = JsonConvert.SerializeObject(p);
return plantJson;
}
但是,ajax调用需要10-15秒才能完成。我检查了ajax计时,显然大部分时间是“等待”时间,发送和接收时间可以忽略不计。我用谷歌搜索了这个问题,没有锁。
我想问的是,“等待”的时间到底是什么?问题是否来自IIS服务器?我的代码有问题吗 控制台会告诉你瓶颈在哪里。听起来服务器需要很长时间才能响应。对我来说,这几乎像是一个名称解析问题。。。一旦它知道去哪里,事情就会发展得很快。