2014-02-27 29 views
0

我正在做手动jQuery的第一步进入Ajax - 不能说我喜欢它,但它比整页刷新更好。JQuery异步回调DEAD慢....任何想法为什么?

我有一个微不足道的情况。严重微不足道。

有一个控制器中的后端方法来更新我们所说的水桶,在测试看起来是这样的:

public ActionResult BucketUpdate(int bucketNo, string name = null) { 
    return new HttpStatusCodeResult(HttpStatusCode.OK); 
} 

正如你所看到的,它什么都不做。该页面有一些模态对话框和下面的代码exeute附在表:

 $("#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'); 
       } 
      }) 
     }); 

表单中的字段是手工制作的 - 即它们不包含验证。这只是2个领域。

问题是此代码执行(在Visual Studio中的调试模式)SLOW。真的很慢。

网络探查表明交需要4.19秒 - 我考虑像4.1秒用于与有效载荷是一个线的本地呼叫,内容长度41.

定时页在IE调试器太长ays.19秒为第二个“开始”,表示为

开始时间:从请求初始创建时到发送请求的时间 。

我在这里有点茫然。任何人都知道我做错了什么?刷新的页面(普通页面)在调试器中不需要那么长时间,我不知道可能对这个Ajax的影响如此之低。不知道我做错了什么。任何人都可以解释什么可能会导致这种延迟?

当前谷歌浏览器中的验证显示37毫秒的严重非常惊人的延迟。 VS中的发布版本显示了相同的4.2版本延迟......所以 - IE 10中的Jquery/Ajax速度很慢(没有设法让机器升级到8.1)?

+0

您确定您指向正确的网址吗?似乎有一些网络问题,你可以ping本地主机? –

+0

很明显是 - 第一个是localhost,第二个事实是FLY与chrome的对应表明它不是dns左右的问题。 Chrome可以在不到40ms的时间内执行,速度更快100倍。两者都是从视觉工作室开始的。 – TomTom

+0

对于IE 10甚至IE 8来说,这不是一个普遍的问题。你有任何插件在运行吗? – Dismissile

回答

0

这是vs2013吗?如果是的话,那么browserlink可能会导致这种情况?你有没有尝试过使用fiddler来查看每个浏览器的调用是否不同?

相关问题