AJAXがドロップダウンアイテムの値を返すときにJavaScript関数を起動したいと思います。AJAXカスケードドロップダウンJavaScriptイベントonready
シナリオは次のとおりです。
機能1件の火災 - >アヤックスがデータベースからアイテムを取得します - >ドロップダウン項目は地下鉄Fillesです - >私のjavascript関数が呼び出されます。
このようなイベントのハンドラを作成する方法はありますか?
AJAXがドロップダウンアイテムの値を返すときにJavaScript関数を起動したいと思います。AJAXカスケードドロップダウンJavaScriptイベントonready
シナリオは次のとおりです。
機能1件の火災 - >アヤックスがデータベースからアイテムを取得します - >ドロップダウン項目は地下鉄Fillesです - >私のjavascript関数が呼び出されます。
このようなイベントのハンドラを作成する方法はありますか?
あなたは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の方法(post
、get
、例えばload
)すべてが合格する方法を提供します引数としてのコールバックコールバックは、サーバーからの正常な応答に基づいて実行されます。そのコールバック関数の中で、応答を含むdata
を処理するために必要なコードを実行することができます。
jQueryを使用していない場合は、既にXMLHttpRequest
オブジェクトがあると仮定します。 XMLHttpRequest
を使用すると、状態の変化に実行機能を割り当てることができるonreadystatechange
というプロパティを持っています
xhr.onreadystatechange = function(){
if(xhr.readyState == 4) {
//This will be reached if the call returns successfully
}
}
アイデアは上図のjQueryの方法と同様です。
素晴らしい! jQueryがトリックをしました。どうもありがとう! –
いいえ問題は、うれしい私が助けることができる:) –