Ajax JQuery异步回调非常慢。。。。知道为什么吗?
我正在使用手动jquery进入Ajax的第一步——不能说我喜欢它,但它比整页刷新要好 我有一个微不足道的边缘案例。非常琐碎 控制器中有一个后端方法来更新我们在测试中称之为bucket的内容,如下所示:Ajax JQuery异步回调非常慢。。。。知道为什么吗?,ajax,asp.net-mvc,performance,Ajax,Asp.net Mvc,Performance,我正在使用手动jquery进入Ajax的第一步——不能说我喜欢它,但它比整页刷新要好 我有一个微不足道的边缘案例。非常琐碎 控制器中有一个后端方法来更新我们在测试中称之为bucket的内容,如下所示: public ActionResult BucketUpdate(int bucketNo, string name = null) { return new HttpStatusCodeResult(HttpStatusCode.OK); } 正如你所看到的,它什么也不做。该页面有一些
public ActionResult BucketUpdate(int bucketNo, string name = null) {
return new HttpStatusCodeResult(HttpStatusCode.OK);
}
正如你所看到的,它什么也不做。该页面有一些模式对话框和以下要执行的代码附加到表单:
$("#form-editor").on("submit", function (event) {
event.preventDefault();
var url = $(this).attr("action");
var formData = $(this).serialize();
$.ajax({
url: url,
type: "POST",
data: formData,
error: function (xhr, status, error) {
alert(error);
},
success: function (resp) {
$('#editor').modal('hide');
}
})
});
表单中的字段是手工制作的,即不包含验证。只有两个字段
问题是此代码执行(VisualStudio中的调试模式)很慢。好像真的很慢
网络分析器显示,POST需要4.19秒-对于本地调用,我认为它长4.1秒,负载为一行,内容长度41。 IE调试器中的计时页面显示第二次“启动”的时间为0.19秒,指示为
开始: 从最初创建请求到 请求已发送 我在这里有点不知所措。有人知道我做错了什么吗?页面刷新(普通页面)在调试器中不会花费那么长时间,我想知道是什么原因导致ajax如此低。我不确定我做错了什么。谁能解释一下是什么原因造成了这次延误当前google chrome中的一项验证显示,延迟37毫秒是非常惊人的。VS中的发布版本显示了相同的4.2ish延迟。。。那么,Jquery/Ajax在IE 10中的速度有那么慢吗(还没有设法将该机器更新到8.1)?这是vs2013吗?如果是这样的话,browserlink是否有可能导致这种情况?您是否尝试过使用fiddler查看每个浏览器的调用是否不同?您确定指向了正确的URL吗?而且似乎存在一些网络问题,你能ping本地主机吗?显然是的-首先是本地主机,其次是thigns与chrome一起飞行的事实表明这不是dns或其他问题。Chrome在不到40毫秒的时间内执行该操作。。。。快100倍。两者都是从VisualStudio内部开始的,这不是IE10甚至IE8的一般问题。你有任何正在运行的插件干扰吗?据我所知没有。这就是为什么我要把它拔出来。我在其他方面也看不到这个问题。我只是想知道它是否在我的页面代码中。你在VS中调试,同时在开发机器上本地托管它?也许检查一下你的内存和处理器,看看是否有什么东西在固定它。