0

jQuery UI Autocomplete に以下のコードを使用します。

<script>
$(function() {

    $( "#city" ).autocomplete({
        source: function( request, response ) {

        $.post('<?php echo base_url()?>records/get_village_street_town_name', {
           SourceLanguage: 'SourceLanguage',
           inputVal: $( "#city" ).val()
        },

       function (data) { 
            citydata = jQuery.parseJSON( data );

            response( 

            $.each(citydata, function( index, city ) {
                return city.cityname;
            })

        );


       });



        },
        minLength: 2,
    });
});
</script>

以下は、AJAX 呼び出しによるリターン O/P です。

[{"cityname":"ABCDE"},{"cityname":"ABDCE"},{"cityname":"ABEDC"}]

問題は、都市のテキスト ボックスに AJAX の都市名が入力されていないことです。どうすればこれを修正できますか?

以下の2つを参照しましたが、役に立ちませんでした。

json と ajax を使用した JQuery UI オートコンプリート

jquery ui オートコンプリート + ajax json データの使用

4

2 に答える 2

0

JSON コードの一部が無効であり、パーサーはそれをオブジェクトとして識別しませ[{"cityname":"ABCDE"},{"cityname":"ABDCE"},,{"cityname":"ABEDC"}][{"cityname":"ABCDE"},{"cityname":"ABDCE"},{"cityname":"ABEDC"}]

于 2013-11-04T06:55:12.733 に答える