我正在使用手动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)?
答案 0 :(得分:0)
这是vs2013吗?如果是这样,浏览器链接可能以某种方式导致这种情况?您是否尝试使用fiddler来查看每个浏览器的呼叫是否不同?