【发布时间】:2013-08-16 21:51:14
【问题描述】:
我创建了使用 MVC 4.0、WebServices、RestFul、SQLServer 2008 R2、jQuery Mobile(单页应用程序)、AJAX 架构的数据驱动 Web 应用程序。
当用户单击“按名称搜索”>“浏览名称”时,这会从表 users(以及其他几个数据查找表)中引入所有数据。
该应用程序设计用于 Retina 显示屏和普通显示屏(仅限一张大尺寸图像),并在 html 中重新调整它们的大小。
问题是这种搜索有时可能需要 10 秒才能返回大约 400 条记录,但使用 URI 只需要大约两条。这正常吗,lazy loading 可以帮忙吗?我如何在下面的 AJAX 中实现这一点?
AJAX:
function getConsultants() {
$.ajax({
type: 'GET',
async: false,
url: 'http://31.222.187.42/hca-consulting/Farm/users',
//url: 'json/get_consultants.txt',
dataType: 'json',
success: function (users) {
hcaConsultants = users;
},
});
};
【问题讨论】:
-
AJAX 调用请见上文
-
是的,这几乎是正常的。因为有时您使用的 API 可能会很慢。你需要升级它!或者您需要一些有助于夸耀您的代码的代码。
-
@AfzaalAhmadZeeshan 我会说这与正常或预期的行为相去甚远,并且有特定的原因。应用程序,尤其是移动应用程序需要大量优化,详情请参阅我的回答。
-
这是真的!你可以考虑访问developers.google.com/speed他们会教你这方面的基础知识!如果您使用 WebMatrix 进行这项工作。您可以使用报告选项卡来检查哪些页面执行时间过长以及原因!
标签: sql-server asp.net-mvc html web-services jquery