我在这里有一个问题Mysql select speed 我认为选择mysql很快,但是
我的问题是当ajax产生巨大的城市选择和选项时,例如巴西。
有没有办法更快地生成ajax选择?因为如果它太大,浏览器会滞后并等待加载select的全部内容。我希望它更顺畅。 有人可以帮我吗? :(
答案 0 :(得分:1)
尝试缓存查询结果。这意味着,在常规基础上运行查询,保存结果(例如在另一个表或xml文件中),然后根据请求将预先缓存的数据发送到浏览器。
答案 1 :(得分:0)
您可能希望将整个列表预加载到文档中,并通过display: none;
属性隐藏它们。然后你不需要AJAX拉出你选择框的内容。相反,只需显示用户选择特定条目并隐藏其他条目所需的列表。
答案 2 :(得分:0)
您的问题是服务器还是客户端? Fiddler或Firebug可以帮助您了解在服务器中处理和转移到客户端所花费的时间。
我认为您需要更改服务器端,并返回小字符串,如下所示:
1,Jerusalem|2,Tel Aviv|3,Ariel
在客户端,您需要拆分“|”然后用“,”,并使用JS数组来构建HTML:
//not tested var a = string.split("|"),s=[] for (var i=0;i"+b[1]+""); } $("#div").html(s.join(" "));
JSON更易于使用,但会使响应更大更慢。