我有一个非常冗长的表单,有大约10个选择字段,所有字段都加载来自其他表(mysql)的数据。我的问题是我应该在页面加载时使用php / mysql加载数据,还是应该首先加载页面,然后使用ajax获取每个字段的选择选项?如果我使用php / mysql加载选择字段,我会在页面完全加载之前有10次访问服务器(如果我的想法是正确的)。
我最初的想法是首先加载页面,然后使用ajax加载选择字段。这会给我一个更快的加载时间,还是我应该在页面加载时使用php / mysql加载所有选择字段?
任何想法,理论或策略都会有所帮助。我希望我的页面尽可能快地加载。谢谢。
答案 0 :(得分:5)
我会说在服务器端(在php中)这样做,因为如果你在ajax中执行它,你正在向服务器做客户端请求以执行相同的操作。如果我没有误解你的意思-------它在页面加载之前在php中完成的10个单独的选择...而不是ajax请求在页面加载时执行10个单独的选择在javascript(意味着它的第二个请求做同样的事情)..服务器端将是这种情况下的最佳选择
答案 1 :(得分:0)
如果我理解你的话,在将任何标头发送到浏览器之前,在服务器端执行它会更快。然后,您的数据将与页面的其余部分一起发送以进行加载。一趟。使用AJAX,您首先发送页面,然后您刚刚发送的javascript必须单独请求数据。两次旅行而不是一次。如果您可以避免请求新的http标头,最好使用AJAX,但如果您仍然这样做,我会跳过它。