3

jQuery/AJAX 応答の応答としてスクリプトを使用すると、どのように役立つでしょうか?

AJAX リクエストを作成したら、そのレスポンス スクリプトの関数を直接実行できますか?

基本的な例はどれも素晴らしいでしょう。

4

3 に答える 3

3

これはeval(scriptStrings);、javascript の基本的な機能です。

また、これらの文字列を要素として現在のドキュメントに追加して評価することもできます。このコードを念頭に置いてください。

function addJavascript(jsname,pos) {
  var th = document.getElementsByTagName(pos)[0];
  var s = document.createElement('script');
  s.setAttribute('type','text/javascript');
  s.setAttribute('src',jsname); 
  th.appendChild(s);
}
于 2013-03-19T12:28:39.573 に答える
3

はい、スクリプトをフェッチするために getScript メソッドを使用できます。GET HTTP リクエストを使用してスクリプトをフェッチしてから実行します。そのため、AJAX リクエストの後にそのレスポンスの関数を直接実行できます。詳細と例については、このリンクhttp://api.jquery.com/jQuery.getScript/の jQuery ドキュメントを確認してください。

于 2013-03-19T12:25:59.527 に答える
2

jQuery getScriptを使用して、任意の静的スクリプト リソースを非同期的に読み込むことができます。ダウンロードするとすぐにスクリプトが実行されます。callback オプションを使用して、そこから任意の関数を呼び出すことができます。

ただし、ajax 応答が文字列の場合。関数を使用する必要がありevalます。しかし、それを使用する前に、これらのEVAL MDNのいくつかを読んでください。eval です。

于 2013-03-19T12:34:00.237 に答える