我一直在开发一个网页,它有一个PHP后端来访问数据库并生成基本页面HTML。加载后,所有用户交互都由javascript控制。
要与服务器通信我正在使用传统的post方法:
jQuery.ajax({
type: 'POST',
url: ajaxurl,
data: postdata,
success: function(data) {
// PHP returns data
}
});
然而,当我使用这种方法开始与服务器通信时,我在UI中创建延迟并且用户体验受到影响,特别是如果他们的连接速度很慢。在适当的情况下,我有通常的加载gif微调器和进度条,但我希望UI尽可能即时。
我要回服务器的主要原因是从数据库中获取信息。我一直想知道是否有办法删除它?
1)下载数据库数据并直接在Javascript中访问它?完全删除需要去服务器检索数据。这可能吗?这有什么图书馆吗?
2)一般来说,从服务器检索数据的方法是否比使用post方法更有效?
答案 0 :(得分:0)
一些可能的解决方案是尽可能预加载数据,如果需要,在服务器端启用缓存,优化对数据库的查询,不要从POST返回整个html等。