Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ajax JQuery异步回调非常慢。。。。知道为什么吗?_Ajax_Asp.net Mvc_Performance - Fatal编程技术网

Ajax JQuery异步回调非常慢。。。。知道为什么吗?

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); } 正如你所看到的,它什么也不做。该页面有一些

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

我有一个微不足道的边缘案例。非常琐碎

控制器中有一个后端方法来更新我们在测试中称之为bucket的内容,如下所示:

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中调试,同时在开发机器上本地托管它?也许检查一下你的内存和处理器,看看是否有什么东西在固定它。