当源是远程的时,jquery自动完成功能不起作用

时间:2015-12-18 12:07:55

标签: jquery json autocomplete

我正在尝试使用VB.Net设置远程自动完成功能,一切正常,但是当源是远程时,结果不会显示。

我尝试过这段代码:

 $('#Filtro_Clientes').autocomplete({
                    source: "../shared/peticionajax.ashx?idpeticion=autocompletar_cliente_sistema",
                    delay: 500,
                });

并且:

$('#Filtro_Clientes').autocomplete({
                source: function (request, response) {
                    $.getJSON("../shared/peticionajax.ashx?idpeticion=autocompletar_cliente_sistema&term=" + request.term, function (data) {                            
                        response(data);
                    });
                },
                delay: 500,
            });

我尝试使用通过浏览器网络侦听器获取的JSON数据的本地源,并且它运行良好:

var pruebas = [{ label: 'ELSEVIER (España)', value: '5224' }, { label: 'ELSEVIER (Holanda)', value: '14996' }, { label: 'ELSEVIER PRENSA, S.A.', value: '10852' }, { label: 'REED ELSEVIER', value: '14540' }]

$('#Filtro_Clientes').autocomplete({
                    source: pruebas,                   
                    delay: 500,
                });

变量的内容是服务器在使用远程源时返回的数据的复制和粘贴。

我找不到代码有什么问题,希望你们能帮助我。

附加信息:

我还有另一个使用[label1,label2,label3,...] JSON格式的自动完成功能。这是代码:

$('#Filtro_Sistema').autocomplete({
    source: function (request, response) {
        $.getJSON("../shared/peticionajax.ashx?idpeticion=autocompletar_sistema_peticionexpress&term=" + request.term, function (data) {
            response(data);
        });
    },
    delay: 500,
});

0 个答案:

没有答案