2

異なる Bean から入力された異なる JSON 応答 (ユーザーの携帯電話、住所、電子メールなど) を返す 3 つの URL があります。

url='/mobile.do?username=x&password=y'
url='/email.do?username=x&password=y'
url='/address.do?username=x&password=y'

次のオートコンプリート プラグイン (fcbkcomplete) の場合:

  <script type="text/javascript">
    $(document).ready(function(){                
        $("#mySelect").fcbkcomplete({
            json_url: "?!!",

        });
    });
</script>

これらの URL を使用して、3 つの異なるフィールドではなく、1 つのフィールドにデータを入力して追加したいと考えています。したがって、どういうわけか、これらの URL またはこのようなものを混在させる必要があります。

私はこれに最適な方法は何だろうと思っていましたか?複数の URL などを設定できますか?

4

1 に答える 1

2

関数 load_feed を変更することで、プラグインを変更できます。これはテストされていないため、微調整が必​​要になる場合があります。

function load_feed(etext) {
    counter = 0;
    if (options.json_url_list && maxItems()) {
        if (options.cache && json_cache_object.get(etext)) {
            addMembers(etext);
            bindEvents();
        } else {
            getBoxTimeout++;
            var getBoxTimeoutValue = getBoxTimeout;
            setTimeout(function () {

                if (getBoxTimeoutValue != getBoxTimeout) return;

                var count = 0;
                var all_data = [];

                var finished = function () {
                    if (!isactive) return; // prevents opening the selection again after the focus is already off
                    json_cache_object.set(etext, 1);
                    bindEvents();
                };

                for (var i = 0; i < options.json_url_list.length; i++) {
                    $.getJSON(options.json_url_list[i], {
                        "tag": xssDisplay(etext)
                    }, function (data) {
                        addMembers(etext, data);
                        count += 1;
                        if (count === options.json_url_list.length) finished();
                    });
                }
            }, options.delay);
        }
    } else {
        addMembers(etext);
        bindEvents();
    }
}
于 2013-03-22T01:57:33.473 に答える