我有以下功能:
loadMsgBody: function (id) {
return dojo.xhrGet({
url: "myurl",
handleAs: "text",
content: {
id: id
},
load: function (response) {
return response;
},
error: function (response) {
alert(response);
}
});
}
并称它为:
var text = "";
this.loadMsgBody(this.msgId).then(function (response) {
text = response;
});
现在我希望得到函数的返回值,但我得到的是一个空的文本值。但是,在 Firebug 中,我确实看到来自服务器的响应具有正确的值。我搜索并找到了这些链接:DOJO xhrGet 如何使用返回的 json 对象? 并且: 使用hitch / deferred和xhrGet请求 但是我仍然无法使用上面的代码获取和存储数据。我不想在 xhrGet 调用中进行操作,我想检索数据并使用它,因为它将被多次使用。
有什么我想念的吗?