如何在$ .get函数

时间:2015-12-24 18:37:39

标签: javascript jquery json twitter-bootstrap

使用Bootstrap Typeahead 3我执行了自动填充输入。 Json用json返回两个值。 json_encode ( array ( 'rules'=> 'hede', 'searchResult' => $communityStuff->searchCommunity( $input ) ) );首先将搜索结果返回到输入,第二个结果是所选结果的一些文本。当在输入中选择结果时,该文本需要显示在另一个div中。

我不能在$ .get函数之外使用json值。如何在on change函数中使用从数据库返回的值?

这是我的代码:

$(document).ready(function(){

var $input = $('.communityForText, .communityForLink, .communityForQuestion, .communityForThought');
$input.typeahead({
    source: function (query, process) {
        return $.get('/typeahead/' + query, function (data) {
            var json = JSON.parse(data);
            return process(json.communityName);
        });

    }
}).change(function() {
    var current = $input.typeahead("getActive");
    if (current) {
        console.log(json);
        if (current.name == $input.val()) {
            function displayData(param) {
                console.log(json);
            }
        } else {
            // This means it is only a partial match, you can either add a new item 
            // or take the active if you don't want new items
        }
    } else {
        // Nothing is active so it is a new value (or maybe empty value)
    }
});
});

0 个答案:

没有答案