在 require.js 中返回成功数据,并带有回调
return success data in require.js with callback
我对当前代码有一点理解问题...
我创建了一个新的需要JS模块。
define(['jquery','apiomat'],function($,Apiomat) {
var getLocation = function(data, callback) {
Apiomat.Localization.getLocalizations("locale like 'de'", {
data: data,
onOk: function (data) {
callback(data);
}
});
};
return {
getData: function(data, callback) {
getLocation(data, callback);
}
}
}(;
如果我尝试通过以下方式访问这些功能:
var test = easy.getData();
app.logger("CALLBACK FROM COMMON: " + JSON.stringify(test));
我总是收到此错误消息。
类型错误:回调不是函数。(在"回调(数据("中,"回调"未定义(
我真的不确定我做错了什么。
getData
有两个参数。第二个应该是一个函数,但你根本没有传递任何参数,所以它得到的值undefined
。
然后,它使用相同的参数调用getLocation
,Apiomat.Localization.getLocalizations
做它的事情。最终getLocalizations
(或它调用的另一个函数(调用getOK
尝试调用callback
。
undefined
不是函数,因此您会收到错误消息。
此外,getData
函数没有return
语句,因此将返回undefined
。这意味着将返回值分配给 test
是没有意义的。
你需要传递一个函数来做你想做的任何事情:
function myCallback(test) {
app.logger("CALLBACK FROM COMMON: " + JSON.stringify(test));
}
。并将参数传递给getData
.
easy.getData("some data", myCallback);
相关文章:
- 将json回调数据转换为日期
- 如何降低此函数的复杂性,该函数根据数据类型进行回调
- 从AJAX回调函数中分离数据
- 行上的Primefaces数据表选择javascript回调
- 访问通过XHR.onreadystatechange回调中的XHR.send(data)发送的数据
- Angular 2中Observable中获取数据后的队列/回调函数
- Highcharts xAxis将格式化程序回调数据标记为空
- DimpleJS-在getTooltipText回调中获取原始数据
- Node.js,为事件分配回调函数'数据'
- 使用回调获取图像像素数据
- 试图从嵌套的回调函数返回数据
- 科尔多瓦 PhoneGap Android 回调与数据
- 如何显示查询回调数据结果仅从开始
- 使用async.js系列识别回调数据
- 如何使ajax成功回调数据全局可用
- jQuery:如何在Post回调数据中查找当前对象
- Pusher专用频道订阅成功回调数据
- 如何从 nodejs aws s3 getObject 回调数据中检索元数据
- 将Ajax回调数据转换为JQuery对象
- 将Ajax回调数据保存到一个不同步的变量中