【发布时间】:2014-02-27 19:04:58
【问题描述】:
我在这里做错了什么?我想通过 console.log 获得新的啤酒价值,但它一直给我 undefined 在这里我已经尝试过有人可以帮助我吗?
var beers;
function attached() {
var inquiryUrl = baseUrl + "/ProviderSingle?$top=8";
$.getJSON(inquiryUrl, function (viewModelFromServer) {
beers = JSON.stringify(viewModelFromServer.value);
});
}
console.log(beers);
【问题讨论】:
-
调用是异步的,因此您在设置啤酒之前先登录。从回调中记录。
-
@kougiland 通过提供
async:false您的代码可能会起作用.... -
你在你的函数中进行异步调用。使用thislink
-
@james async:false 无效 $.getJSON(inquiryUrl, async:false, function (viewModelFromServer) {
-
@kougiland 我忘了指定,你需要使用
$.ajax才能使用async。$.getJSON是ajax的简写版本,它不提供该属性。
标签: javascript jquery