繁体   English   中英

jQuery 自动完成与 ajax json phph

[英]jQuery autocomplete with ajax json phph

我试图找到一种方法来使用 jQuery 自动完成和 php 源,通过来自服务器的 ajax json 对象列表获取数据。 但 Select 是空的:

<script>
    $('#id_client_nc').autocomplete({
        source: function( request, response ) {
            $.ajax({
                url: "<?php echo URL::base(); ?>commerce/client/selectajax/"+$(this).val(),
                dataType: "jsonp",
                data: {
                    q: request.term
                },
                success: function( data ) {
                    var sel = $("#id_client_nc");
                    sel.empty();

                    $("#id_client_nc").empty();
                    sel.append('<option value="">--sélectionner--</option>');
                    for (var i=0; i<data.length; i++) {
                        sel.append('<option value="' + data[i].client_id + '" >' + data[i].client_nom +'</option>');
                    }
                    $("#id_client_nc").select2("destroy");
                    $("#id_client_nc").select2();        
                }
            });
        }
    });
</script>

html :

<select name="" class="selecttwo-s span12 id_client" id="id_client_nc"> </select>

response参数是一个函数,您可以使用自动完成数据作为参数调用该函数。 所以在你的例子中,假设你的数据是一个 JSON 格式的数组,你会写

response(JSON.parse(data));

将您的结果传递到自动完成窗口。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM