我有这样的东西,它是一个简单的调用脚本,给我一个值,一个字符串..
function testAjax() {
$.ajax({
url: "getvalue.php",
success: function(data) {
return data;
}
});
}
Run Code Online (Sandbox Code Playgroud)
但如果我打电话给这样的话
var output = testAjax(svar); // output will be undefined...
Run Code Online (Sandbox Code Playgroud)
那么我怎么能返回这个值呢?以下代码似乎也不起作用......
function testAjax() {
$.ajax({
url: "getvalue.php",
success: function(data) {
}
});
return data;
}
Run Code Online (Sandbox Code Playgroud) 如何在nodejs中使用ES7(ECMAScript 2016)?我怎样才能在生产中使用它?
在哪个版本的节点中,我不需要使用任何模块来做到这一点?
任何帮助表示赞赏.
我试图多次查询我的数据库并构建一个对象,该对象在一个字段中存储我的数据库的每个响应.这是我的代码:
router.post('/search', (req, res) => {
var collection = db.get().collection('styles')
var data = [];
collection.distinct('make.name', (err, docs) => {
data.push({'make': docs });
});
collection.distinct('model', (function (err, docs) {
data.push({'model': docs });
}))
res.send(data);
});
Run Code Online (Sandbox Code Playgroud)
由于NodeJS/Express是异步的,因此无法正常工作.如何重建此端点以进行多个数据库调用(来自同一个集合)并返回包含它的对象?
下面是使用async-waterfall方法的代码段.我怎么能用诺言转换这个.
async.waterfall([
function(callback){
User.update({username: user.username}, {$set: update_list}, function(err, a_user) {
if (err) {
err = new Error();
err.code = 400;
err.message = "Unexpected error occurred."
callback(err)
}
if (!a_user) {
err = new Error();
err.code = 400;
err.message = "User not found."
callback(err)
}else{
callback(null, "updated", user_image);
}
})
}, function(message, user_image, callback){
if(user_image == undefined){
callback(null, "done")
}else{
Bean.update({username: user.username, status:"Active"}, {$set: {user_image:user_image}},{multi:true},function(err, beanUpdated){
if(err){
err = new Error();
err.code = 400;
err.message = "Unexpected error occurred."
callback(err)
}else{ …Run Code Online (Sandbox Code Playgroud) javascript ×3
node.js ×3
ajax ×1
callback ×1
ecmascript-7 ×1
express ×1
jquery ×1
promise ×1
rest ×1
waterfall ×1