0

ブートストラップの typehead 関数を使用して、単純な ajax の戻り値をテキスト ボックスにロードしようとしました。アラートでチェックするとデータが返されますが、テキストボックスに入力しても何もありません。source:['albama','utah']ajaxなしで直接データを試してみましたが、正常に動作します。関連するすべてのファイルを含めました。私

<input type ="text" id ="subjects" data-provide="typeahead" />

<script>
$(document).ready(function() {


$('#subjects').typeahead

                ({
                        source: $.ajax({


                                          url: "./test/test.php",
                                           type: "POST",
                                          data: "search=" + $('#subjects').attr('value'),
                                        success: function(data)
                                        {

                                var subjects = ['Albamsa', 'Washington', 'New York', 'Arlington', 'New Jersey'];                                          return subjects;

                                        }
                                })



                });

});
</script>
4

1 に答える 1

0

このようなことを試してください

$('#subjects').typeahead({

    source: function (query, process) {
        return $.getJSON(
            './test/test.php',
            { query: query },
            function (data) {
                return process(data);
            });
    }

});

またjson_encode、戻り値に対してスクリプトで関数を使用します

于 2013-04-08T08:51:25.050 に答える