挖空值分配不起作用
knockout value assignment does not work
我必须从我的 REST 服务中获取一个值并将其分配给 KNOCKOUT 可观察
代码看起来像
mydata=$.ajax({ url: 'http://myserver:7101/MUDRESTService/rest/v1/mudstats?onlyData=true',
type: 'get',
dataType: 'json',
success: function(output) {
dailyMinRest = JSON.parse(mydata.responseText).items[0].AvgSession;
console.log(dailyMinRest)
sessionCountRest = JSON.parse(mydata.responseText).items[0].Sessions;
}
});
self.dailyMin = ko.observable(dailyMinRest);
问题出在最后一行。 如果我保留在这里,显然无法保证它在 REST 返回响应后执行。 但是,如果我将其移动到 succss 方法内部,则不会解析 self 变量。
立即创建可观察量dailyMin
,然后在 ajax 请求完成后通过调用可观察量并传入新值来更新它:
self.dailyMin = ko.observable();
mydata=$.ajax({
url: 'http://myserver:7101/MUDRESTService/rest/v1/mudstats?onlyData=true',
type: 'get',
dataType: 'json',
success: function(output) {
self.dailyMin(JSON.parse(mydata.responseText).items[0].AvgSession);
}
});
顺便说一句,我不确定你为什么要调用JSON.parse(mydata.responseText)
而不是使用 output
中已经解析的 JSON 响应,但我假设你知道你在那里做什么:-)。
相关文章:
- 将数组的拼接分配给自身时,Javascript控制台打印不起作用
- 将变量分配给函数在JavaScript中不起作用
- 将 jQuery 函数分配给变量不起作用,但包装它不起作用
- AngularJS-对象分配不起作用
- 对象分配在此angularjs控制器中不起作用
- Javascript:分配给对象或数组原型会导致括号不起作用
- 分配属性值在猫鼬中不起作用
- Web套接字在分配给全局变量时不起作用
- Javascript:为在MS Edge中不起作用的其他框架中的输入框分配值
- 挖空值分配不起作用
- 为函数中的现有数组(全局变量)分配新值不起作用.为什么
- 嵌套的 if/else 语句讨论了分配变量.我已经这样做了,但它仍然不起作用
- 使用 Jquery 分配事件在 Firefox 中不起作用
- 分配随机 ID 不起作用
- 猫鼬对象字段分配不起作用
- 解构并分配给新变量,同时不起作用
- JQuery方法获胜'分配给这个变量后不起作用
- Onclick函数分配不起作用
- jQuery:动态分配的函数不起作用
- JSON字符串分配不起作用