1 回答

TA貢獻1876條經驗 獲得超5個贊
使用您共享的代碼,如果您在定義變量之前嘗試使用該變量,您將收到 響應未定義錯誤response。在您共享的代碼片段中,您僅在success ajax 調用的回調方法中對其進行初始化。
請記住,ajax 是異步的。當 JavaScript 框架執行此行時model.MainResponsibilities[i].DailyWeeklyMonthly = response;,該行超出了成功回調范圍,ajax 調用可能仍在執行/等待來自服務器的響應,這意味著沒有設置任何內容response,這意味著變量response未初始化!
僅在success或done回調中訪問對 ajax 調用的響應。
$.ajax({
type: 'GET',
url: urlDwm,
data: { 'caseFromJS': thisDwm },
contentType: 'application/json',
success: function (thisResponse) {
// safe to use thisResponse in this callback method scope
console.log(thisResponse);
// Assuming model.MainResponsibilities[i] exist
model.MainResponsibilities[i].DailyWeeklyMonthly = thisResponse;
}
})
- 1 回答
- 0 關注
- 245 瀏覽
添加回答
舉報