在javascript中接收来自mssql.query的变量
Receiving a variable from mssql.query in javascript
下面是我想做的事情的简化版本。我想保存从mssql.query获得的值,并在mssql.query函数的外部检索它。我正在使用变量"total"来做到这一点。
var total;
mssql.query("EXEC getMeetingInfo ?", [meetingID],
{
success: function(results1) {
console.log(results1);
total = results1;
},
error: function(err) {
console.log("error is: " + err);
response.send(statusCodes.OK, { message : err });
}
});
response.send(statusCodes.OK, total ); //does not work
mssql.query是异步的,所以在设置total之前,response.send正在运行。你需要把它转移到成功函数中。
更新:要处理多个并将它们链接在一起,请执行以下操作(psuedo代码):
var total = 0;
mssql.query(query, [],
{
success: function(results1) {
total = total + {queryresult};
mssql.query(query, [],
{ success: function(results1) {
total = total + {queryresult};
//Keep nesting as needed, and on last nest call this
response.send(statusCodes.OK, total );
}
}
}
}
请注意,为回调创建一个单独的javascript类可能是合适的,以使其更易于读取/维护,但这种回调模型是在异步世界中实现这一点的正确方法。
相关文章:
- 在javascript中接收来自mssql.query的变量
- Query JS Ext.data.Store
- Chrome扩展,Chrome.tabs.query的结果未定义
- 如何将解析云代码的query.count结果保存在变量中
- Dojo:TypeError:marketStore.query不是函数
- jQuery在单击按钮时中止所有AJAX请求(query)
- “query”是MongoDB中的保留名称吗?
- 通过JavaScript/jQuery运行PHP SQL Query以隐藏条目
- CSS Media Query 和 Javascript/jQuery 不匹配
- 将 MSSQL 表值传递给 javascript
- Google Fusion Table Javascript UPDATE Query?
- node-mssql 事务插入 - 返回插入的 id
- 如何使用Parse.Query检索特定对象
- JS Sequelize "Where Related" Query?
- node-mysql connection.query() returns undefined
- 单击j-query按钮时,选择不更改的列表文本
- 如何在节点 mssql 中访问输出参数
- Parse.com OR query
- 调用chrome.tabs.query后,结果不可用
- chrome.tabs.query:属性'currentWindow':想不到的