由於$.ajax GET
(我認爲)的性質,我不確定我在尋找什麼可能在這種方法中,但認爲我應該問,因爲它導致我一些麻煩。我絕不是JS的專家,如果這是顯而易見的,道歉很糟糕,想不到用不同的方式說出來。
我在做什麼 - 使用$.ajax
從後端API函數(這些工作)獲取值。在success
屬性中,我使用匿名函數傳遞更多的數據,否則不會返回。當瀏覽Chrome控制檯中的控制檯斷點時,成功函數通常會被忽略,因爲它不夠快。
我想 - 在下面的例子中,我不想getStuff
完成,又回到DoSomething
其成功之前,因爲我錯過從API數據的負載,我需要通過傳遞給DoSomething
- 這可能實現嗎?
例
function getStuff(id, hid) {
$.ajax({
type: "GET",
url: "/api/GetMyStuff/" + id,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (vData) {
DoSomething(vData, id, hid); // not always being hit
}
});
}
看看https://api.jquery.com/jquery.when/ –