$ .ajax()の成功関数の内部にJavaScriptファイルをどのようにロードしますか?

StackOverflow https://stackoverflow.com/questions/8810920

質問

jqueryの$ .ajax()を使用してデータを取得しています。そのデータをポップオーバーダイアログに含めたいと思います。 Twitter Bootstrapポップオーバーを使用しています。

動いていない;問題は、データが到着する前にポップオーバーのJSがロードされることだと思います。

どうすればよいですか:

<script src="{{ STATIC_URL }}js/bootstrap-popover.js"></script>

私の$ .ajax()成功関数の内部?

var request = $.ajax({
    url: requestUrl,
    dataType: "jsonp",
    success: function(data) {
       ...
    }
役に立ちましたか?

解決

より良い解決策を提供しようとする際、あなたの暫定的な結論は私には意味がありません。 Ajaxコールのずっと前にポップオーバーJavaScriptを含めることができ、コードを使用して実際にポップオーバーを呼び出したり、成功ハンドラーに新しく追加されたコンテンツで設定したりすることができるはずです。

成功ハンドラー内にポップオーバーJSをロードすることを知っている理由はありません。事前にロードして(通常の方法で他のスクリプトをロードしてください)、Ajaxコールに成功ハンドラーで使用します。ポップオーバースクリプトをどのように使用するかを支援するには、あなたがそれで何をしようとしているかについてもっと知る必要があります。

他のヒント

JQuery'sを使用できます $.getScript 方法:

success: function(data) {
  $.getScript("myurl/js/bootstrap-popover.js");
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top