私は過去にjQueryをいくつか実行したことがありますが、これには完全にこだわっています。私は同期ajax呼び出しを使用することの長所と短所について知っていますが、ここではそれが必要になります。
リモートページは読み込まれますが(firebugで制御されます)、戻り値は表示されません。
関数が適切に戻るようにするにはどうすればよいですか?
function getRemote() {
var remote;
$.ajax({
type: "GET",
url: remote_url,
async: false,
success : function(data) {
remote = data;
}
});
return remote;
}
コードは正常に見えます。それは何を返しますか?jsエラーはありますか?
—
ShankarSangoli 2011
皮肉なことに、「非同期JavaScript&XML」操作を同期的に実行する方法を尋ねています。あなたが本当に実行する必要があるのは「SJAX」です。
—
VitalyB 2014年
「[同期]が必要になる」という記述は、JavaScriptエンジンの理解の欠如を示しているため、設計が不十分なアプリです。本当に同期が必要な場合があるのか教えてください。
—
pmont 2015
@pmont
—
Stijn de Witt
seems that the statement "[synchronous] will be required" indicates a lack of understanding of JavaScript engines, thus a poorly architected app.
または非常によく理解してください。AJAX呼び出しを行う場合onbeforeunload
は、同期リクエストを使用するのが実際に推奨される方法です(そうしないと、リクエストが返される前にブラウザウィンドウが消えてしまうため)。どういうわけか、彼は「私は同期ajax呼び出しを使用することの長所と短所について知っています」とはっきり言っています...たぶん彼を信じますか?