我的网络应用程序随机非常快速,缓慢或无法响应使用异步AJAX JSON调用时,在Windows 8 Pad上通过WIFI上网,但在通过有线互联网在笔记本电脑上使用时超快。
使用WIFI连接时这是正常的吗?在通过WIFI设计异步AJAX调用时,我应该考虑一些事项吗?
测量的WIFI性能
下载速度:4.33 Mbps 上传速度:4.47 Mbps
测量的LAN性能
下载速度:48.71 Mbps 上传速度:6.68 Mbps
答案 0 :(得分:1)
在构建通过WIFI连接使用的AJAX Web应用程序时,您必须设置超时(例如1000ms)并在响应需要时间时再次发送请求。由于延迟变化,响应可能仅在几分钟或一秒钟之后到达。在超时和重新发送的帮助下,您确保您的回复有更好的机会在合理的时间内到达。
$.ajax({ ... timeout: 1000,
error: function (request, status, err) {
if (status == "timeout") {
// Send again in case of a timeout
$.ajax(this);
}
}
});