과거에 일부 jQuery를 수행했지만 완전히 붙어 있습니다. 동기 Ajax 호출 사용의 장단점에 대해 알고 있지만 여기에 필요합니다.
원격 페이지가로드되지만 (파이어 버그로 제어 됨) 리턴이 표시되지 않습니다.
함수가 올바르게 반환되도록하려면 어떻게해야합니까?
function getRemote() {
var remote;
$.ajax({
type: "GET",
url: remote_url,
async: false,
success : function(data) {
remote = data;
}
});
return remote;
}
코드가 잘 보입니다. 무엇을 반환하고 있습니까? js 오류가 있습니까?
—
ShankarSangoli
다소 역설적입니다. "동기식 JavaScript 및 XML"작업을 동기식으로 수행하는 방법을 묻습니다. 실제로 수행해야 할 것은 "SJAX"입니다.
—
VitalyB
"[동기]가 필요합니다"라는 문장은 JavaScript 엔진에 대한 이해가 부족하여 제대로 설계되지 않은 앱을 나타냅니다. 동기화가 실제로 필요한 경우가 있는지 알고 싶습니다.
—
pmont
@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
동기 요청을 사용하는 것이 실제로 권장되는 방법입니다 (요청이 다르게 반환되기 전에 브라우저 창이 사라지기 때문에). 어쨌든 그는 '동기식 아약스 호출 사용의 장단점에 대해 알고있다'고 분명히 말하고있다.