ajax生成选择的速度

时间:2011-11-24 11:03:15

标签: mysql ajax performance

我在这里有一个问题Mysql select speed 我认为选择mysql很快,但是

我的问题是当ajax产生巨大的城市选择和选项时,例如巴西。

有没有办法更快地生成ajax选择?因为如果它太大,浏览器会滞后并等待加载select的全部内容。我希望它更顺畅。 有人可以帮我吗? :(

3 个答案:

答案 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更易于使用,但会使响应更大更慢。