ページ上の要素内の別のドメインから取得したデータをレンダリングするjQueryプラグインを作成しています。私はjQueryプラグインの典型的なパターンに従います:
$(selector).Plugin(options);
プラグインでは、jQuery.getScript(url、[success])を使用して外部データを取得します。外部データソースを使用すると、メソッドの名前を定義でき、そのメソッドの呼び出し(JSONP)でデータをラップします。
$.getScript("http://www.example.com/data?callback=global_callback", instance_callback);
これにより、効果的に次の結果が得られます。
<script type="text/javascript">
global_callback(data);
</script>
スコープは、プラグインインスタンスglobal_callback
がデータに対して実行できることを制限します。また、このメソッドには、プラグインがインスタンス化されたセレクターまたはオプションに関する知識がありません。global_callback
私はそれglobal_callback
がデータを保存するだけで、プラグインがでデータを取得するだろうと思っていましたinstance_callback
。しかし、それinstance_callback
が正しいデータを取得することを確認する必要があります。プラグインの複数のインスタンスに問題があると予測しています。どうすればこれを処理できますか?
ありがとう!