0

私はjQuery TextExt プラグインを使用していますがautocomplete、その例の json URL である data.json を使用しても問題はありませんでした。しかし、次のような独自の URL を使用する場合:

$('#textarea').textext({
    plugins : 'autocomplete filter tags ajax',
    ajax : {
        url :'/users/userApi.do?id=10&scopeType=all&username=user@this.com&password=pass',
        dataType : 'json',
        cacheResults : true
    }
});

それは動作しません!!

この URL から返されるデータは事前​​に入力されていません。つまり、id と scopeType に基づいてデータが入力され、正しい JSON 形式が返されます。(ブラウザで単独で試して実行すると、正しい結果が画面に表示されます)。

この例では、JSON データを常に事前に入力する必要がありますか?

私はオートコンプリートを使用した経験がないので、ここで私を助けてください。これを行うためのより良い方法があれば、共有していただければ幸いです。

4

2 に答える 2

0

cacheResults オプションを削除してみて、結果の配列が JSON 形式で返されていることを確認してください。データが動的だったため、cacheResults は機能しませんでした。

私が以下に取り組んでいる例:

$('#marketingkeywords')
    .textext({
        plugins : 'autocomplete tags ajax',
        ajax : {
            url : '/ajax/getkeywords.php',
            dataType : 'json',
            cacheResults : false
        },
        autocomplete : {
            enabled : true,
    dropdown : {
                position : 'above',
                maxHeight : '60px'
            }
        }
    })
;

また、Chrome のネットワーク パネル (応答タブ) などを使用して、URL がデータを返していることを確認してください。 https://developers.google.com/chrome-developer-tools/docs/network

于 2013-03-21T17:03:33.320 に答える
0

ミスプラグインjsがプラグインajaxファイルを

<script src="js/textext.core.js" type="text/javascript" charset="utf-8"></script> 
<script src="js/textext.plugin.autocomplete.js" type="text/javascript" charset="utf-8"></script> 
<script src="js/textext.plugin.suggestions.js" type="text/javascript" charset="utf-8"></script>
<script src="js/textext.plugin.ajax.js" type="text/javascript" charset="utf-8"></script>

そして、上記のように試してください

于 2014-12-26T11:50:26.377 に答える