'tjekdet'という名前の関数から文字列を返そうとしていますが、未定義の文字列は返されません。文字列を返すだけで済むので、$(this)に結果を追加できます。jQueryは.each()の関数から未定義の文字列を返しています
私がこのようにするのは、test2.phpの要求が約40秒かかっているからです。その代わりに、私はむしろ1つずつ実行したいと思います。しかし、それは気にしないでください。
これは同期呼び出しと関係がありますか?それとも、本当に基本的なものが完全に欠けているのですか?
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
この質問は毎日現れますが、私はそれが重複として閉じるために必要なときに私は決して見つけることができません。 –