11

Jquery uiオートコンプリートを使用していますが、エラーオートコンプリートがself.element.propAttrエラーを表示しています。これは私のajaxコードです

$.ajax({
        url: "persons.xml",
        dataType: "xml",
        success: function( xmlResponse ) {
            var data = $( "person", xmlResponse ).map(function() {
                return {
                    value: $( "name", this ).text()

                };
            }).get();
            $( "#birds" ).autocomplete({
                source: data,
                minLength: 0

            });


        }

    });

応答にxmlを使用していますが、これは問題ではないようです。javascriptの一部の関数が非推奨になっているようです。誰かが私にこれに対する解決策を与えることができますか?

4

2 に答える 2

25

ステートメントの前に次の行を追加します。

jQuery.fn.extend({
 propAttr: $.fn.prop || $.fn.attr
});
于 2012-05-11T08:42:34.817 に答える
1

javascriptをリファクタリングするときにこの問題に直面し、問題はjquery.ui.core.jsを削除し、代わりにjquery-ui-1.9.1.custom.min.jsのみを使用していたことであることがわかりました。

このファイルは、Jquery UIWebサイトのDownloadBuilderを使用して、すべてをチェックして作成しました。私が間違っているが、jquery-ui-1.9.1.custom.min.jsには、すべてのjquery uiアドインを実行するために必要なすべてのjavascriptが含まれているはずです(この場合、オートコンプリートは失敗していました)。

参照をjquery.ui.core.jsに戻すと、バグが修正されました。

于 2012-11-12T23:31:15.277 に答える