W przeszłości robiłem jQuery, ale utknąłem w tym całkowicie. Wiem o zaletach i wadach używania synchronicznych wywołań ajax, ale tutaj będzie to wymagane.
Strona zdalna jest ładowana (kontrolowana przez firebug), ale nie jest wyświetlany żaden zwrot.
Co powinienem zrobić inaczej, aby funkcja powróciła poprawnie?
function getRemote() {
var remote;
$.ajax({
type: "GET",
url: remote_url,
async: false,
success : function(data) {
remote = data;
}
});
return remote;
}
seems that the statement "[synchronous] will be required" indicates a lack of understanding of JavaScript engines, thus a poorly architected app.
Lub bardzo dobre zrozumienie: jeśli chcesz wykonać połączenie AJAX onbeforeunload
, użycie żądania synchronicznego jest w rzeczywistości zalecanym sposobem (ponieważ okno przeglądarki zniknęłoby, zanim żądanie zwróci się inaczej). W każdym razie wyraźnie mówi: „Wiem o zaletach i wadach korzystania z synchronicznych wywołań ajax” ... Może po prostu mu uwierzyć?