2012-01-16 6 views
0

AJAXがドロップダウンアイテムの値を返すときにJavaScript関数を起動したいと思います。AJAXカスケードドロップダウンJavaScriptイベントonready

シナリオは次のとおりです。

機能1件の火災 - >アヤックスがデータベースからアイテムを取得します - >ドロップダウン項目は地下鉄Fillesです - >私のjavascript関数が呼び出されます。

このようなイベントのハンドラを作成する方法はありますか?

答えて

1

あなたはjQueryを使って質問をタグ付けてきたように、私はあなたにjQueryのソリューションを紹介します:

$.post("someScript.php", function(data) { 
    /*This callback function is executed when the AJAX call returns successfully 
    You would do something with your dropdown items here 
    and then call your next function.*/ 
}); 

様々なjQueryのAJAXの方法(postget、例えばload)すべてが合格する方法を提供します引数としてのコールバックコールバックは、サーバーからの正常な応答に基づいて実行されます。そのコールバック関数の中で、応答を含むdataを処理するために必要なコードを実行することができます。

jQueryを使用していない場合は、既にXMLHttpRequestオブジェクトがあると仮定します。 XMLHttpRequestを使用すると、状態の変化に実行機能を割り当てることができるonreadystatechangeというプロパティを持っています

xhr.onreadystatechange = function(){ 
    if(xhr.readyState == 4) { 
     //This will be reached if the call returns successfully 
    } 
} 

アイデアは上図のjQueryの方法と同様です。

+0

素晴らしい! jQueryがトリックをしました。どうもありがとう! –

+0

いいえ問題は、うれしい私が助けることができる:) –

関連する問題