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 关注
- 216 浏览
添加回答
举报