1

我正在尝试使用jquery自动完成,自动完成中使用的标签是从mysql数据库中提取的,问题是一旦从数据库中选择的标签数量超过500(我在SQL中使用LIMIT测试它),自动完成停止在
这里工作的是 SQL 代码:

DELIMITER $$

CREATE PROCEDURE `tous_comptes`()
BEGIN
DECLARE nbr INT;
CREATE temporary TABLE IF NOT EXISTS temp(id int, libele varchar(255));
select count(*) into nbr from temp;
    IF nbr = 0 THEN
        insert into temp select idCD,libele from cd union select idcomptes,libele from comptes union select idsouscomptes,libele from souscomptes;
        select*from temp LIMIT 500;
    ELSE
        select*from temp LIMIT 500;
    END IF;

END

这是调用自动完成功能的脚本以及生成 Json 字符串的 php 文件

$(function () {

        $.getJSON('autocomplete.php', function(data) {
             var com=new Array();
             var idcom= new Array();
             var i=0;
             $.each(data, function(key, val) {
                 com[i]=val.libele;
                 idcom[i]=val.id;
                 i++;

             });
                $("#compte").autocomplete({
                    source: idcom,
                    minLength: 2,
                    select: function( event, ui ) {

                        for(var x=0; x<idcom.length;x++){
                          if(idcom[x] == ui.item.value){
                            $("#lblcompte").val(com[x]);

                          }
                        }

                    } 
                });
        }); 

    }); 

提前致谢。

4

0 回答 0