문자열을 변수에 할당하고 반환하는 문제가 있습니다. 그것은 간단하게 들리 겠지만, 왜 일어나고 있는지에 관해서는 완전히 잃어 버렸습니다. 내 코드 :자바 스크립트 문자열 할당 문제
function drawpills() {
var picid;
$.post('js/fetchdata.php', function (data) {
var clock = document.getElementById('clock');
clock.innerHTML = "<img src='images/clock/pill.png' alt='pill_image' id='pillpic" + data + "'/>";
picid = "pillpic" + data;
alert(picid); //if i run it here i get pillpic31 which is what i want
});
alert(picid); //if i run it here i get undefined which is not what i want and which is what is being returned
return picid;
}
나는 각각의 라인에 대한 의견과 문제를 강조했다. 도움이 필요합니다.
이 정상 동작입니다. 요청이 완료되면 Ajax 요청은 비동기 적이며 콜백 함수를 실행한다는 점을 명심하십시오. – VisioN
방문 http://stackoverflow.com/questions/14220321/how-to-return-the-response-from-an-ajax-call – Satpal
이것은 내 대답입니다. 감사합니다. – Ben