'tjekdet'이라는 함수에서 문자열을 반환하려하지만 정의되지 않은 값을 반환하지는 않습니다. 문자열 만 반환하면 $ (this)에 결과를 추가 할 수 있습니다.jQuery는 .each()의 함수에서 정의되지 않은 문자열을 반환합니다.
이렇게하는 이유는 test2.php에 대한 요청에 약 40 초가 걸리기 때문이며, 대신에 하나씩 처리하는 것이 좋습니다. 그러나 결코 그것을 잊지 마십시오.
이것은 동기식 호출과 관련이 있습니까? 아니면 정말 기본적인 것을 완전히 놓치고 있습니까?
function tjekdet(name) {
$.get("test2.php", { test: name },
function(data){
// alert(data); returns correctly in the alert
return data;
});
}
jQuery(function($) {
$('.button').live("click",function() {
$(".navn-list").each(function() {
var navn = $(this).text();
var tester = tjekdet(navn);
alert(tester); // returns undefined
});
});
tjekdet의 결과는'$ .get'가 비동기 적으로 실행되기 때문에'$ .get'을 호출 한 결과가 아닐 것입니다. – osahyoun
이 질문은 매일 나오지만 필자가 사본으로 닫을 필요가있을 때 나는 결코 그것을 찾을 수 없다. –