9

jQuery UIオートコンプリートプラグインを使用して、一致した要素のドロップダウンリストにデータを入力するクイック検索バーを作成しています。

すべて正常に動作しますが、ajax呼び出しからのHTTPエラーも処理できるように検索プラグインを準備したいと思います。

これを処理する方法が見つかりませんでした。ドキュメントを読みました:http://jqueryui.com/demos/autocomplete/しかし、このシナリオに使用できる「エラー」と呼ばれるそのようなイベントまたはコールバックはないようです。

私が達成したいのは、サーバー側でエラーが発生したことをユーザーに通知するアラートボックスです。

誰かが私にこれの例を教えてもらえますか?

ありがとう!

4

1 に答える 1

15

http://jqueryui.com/demos/autocomplete/から、リクエストとレスポンスの2つのパラメーターを受け取る関数としてソースを使用できます。したがって、httpエラーを処理する1つの可能な方法は、次のようにjQueryajax呼び出しを使用してエラーをキャッチすることです。

    $( "#autocomplete" ).autocomplete({
        minLength: 2,
        source: function( request, response ) {
            $.ajax({
                url: "query.php",
                data: { query: request.term},
                success: function(data){
                    response(data);
                },
                error: function(jqXHR, textStatus, errorThrown){
                    alert("error handler!");                        
                },
              dataType: 'json'
            });
        }
    });​
于 2012-07-18T09:51:20.397 に答える