ajaxリクエスト内でローカルJavaScript関数fn
を呼び出すにはどうすればよいですか? jQueryのは、私がクリックしたときに、Webリソースをロードすることlink要素を作成していますし、その成功のコールバックでローカルメソッドが呼び出されるべき使用:AjaxレスポンスコールバックでローカルJavaScriptメソッドを呼び出す
$('body').append('<a onclick=\'$.ajax({' +
'url: "http://fiddle.jshell.net",' +
'context: document.body,' +
'success: function(){$("body").append("</br>callback");fn();}});\'>CLICK ME</a>');
function fn() {
$('body').append('</br>fn');
}
をここで試してみてください:http://jsfiddle.net/jzWUA/1/
の代わりに印刷されているfn
、エラーログは、私に語った:
Uncaught ReferenceError: fn is not defined
(最新のChromeを使用します)。
編集:
コメント主はアンダーラインとして、研究課題として、この質問を扱います。それは、生産的なアプリケーションで使われることを意味するものではありません。
イベントをアタッチする恐ろしい方法です。 – alex
+1生産アプリケーション(またはアプリケーション)でこれを見ると泣くだろうと私は同意しますが、これは興味深いことです。 –
私はこのコードスニペットのあなたの嫌悪感を理解しています。バックグラウンドは次のとおりです:dotjsプラグインを使用してisがロードされた後、自分のメールプロバイダ(GMX)のウェブサイトを変更しています。そのWebサイトはAjaxのパラダイムを採用しておらず、すべての単一アクションによってページがリフレッシュされるため、私はいつもページをリロードしないような動的な動作を追加しようとします。 –