değeri döndürmek gerekir ama 0 her zaman dolu ve bitmiş ajax işlemi için beklemedi küresel değer olarak var itemId=0;
ajax
getitemIDbyProductID(productId,getitemIDbyProductID_success);
alert(itemID + "itemgeted")
Bu
yaptıfunction getitemIDbyProductID(productId, callback) {
$.ajax({
type: "POST",
url: "Cot.aspx/getitemIDbyProductID",
data: JSON.stringify({ productId: productId }),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (result) {
var value = 0;
value = JSON.parse(result.d);
itemID=callback(value)
callback(value);
},
error: function (msg) { }
});
}
function getitemIDbyProductID_success(total_percentage) {
alert(total_percentage +"fds"+itemID);
}
ama bitmiş ajax bekleyin ve bana itemID verir vermedi = undefiend
yalnızca itemId değerini almaya çalışırken umutsuz :(, ne yapmalıyım? –
Başlığın başından varsayıldım [bu bir eşzamansız çağrının yanıtını nasıl döndürürüm?] (Http: // stackoverflow.com/questions/14220321/how-do-i-return-the-response-from-an-asynchronous-call) (Hala olabileceğini düşünüyorum), ama tam olarak neyin sorun olduğunu anlamakta zorlanıyorum, çünkü Bir şey 'geri', ve bir geri arama kullanıyor gibi görünüyorsunuz, ama bir değer * bunun yerine bir değer * geçirerek * Ajax başarı işlevinizi (?) içinde * ayarlamak * için kullanabilirsiniz. – apsillers