JQuery异步回调DEAD慢....任何想法为什么?

时间:2014-02-27 18:20:58

标签: ajax asp.net-mvc performance

我正在使用手动jquery进入Ajax的第一步 - 不能说我喜欢它,但它比整页刷新更好。

我有一个简单的边缘案例。严重琐碎。

控制器中有一个后端方法来更新我们称之为测试的存储桶,测试结果如下:

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');
                }
            })
        });

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

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

网络探查器显示该帖子需要4.19秒 - 对于有效负载为一行,内容长度为41的本地呼叫,我认为4.1秒太长了。

IE调试器中的时序页面为第二个“开始”ays.19秒,表示为

  

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

我在这里有点不知所措。谁知道我做错了什么?页面刷新(普通页面)在调试器中不需要那么长时间,我想知道这个ajax如此低的原因是什么。不确定我做错了什么。可以有人解释可能造成这种延迟的事吗?

目前谷歌浏览器验证显示37毫秒的严重延迟。 VS中的发布版本显示了相同的4.2英寸延迟...所以 - 在IE 10中Jquery / Ajax的速度很慢(还没设法将该机器更新到8.1)?

1 个答案:

答案 0 :(得分:0)

这是vs2013吗?如果是这样,浏览器链接可能以某种方式导致这种情况?您是否尝试使用fiddler来查看每个浏览器的呼叫是否不同?