【发布时间】:2016-07-06 12:26:59
【问题描述】:
我正在调用一个函数,它 request.gets 一些 json 并从我的 router.get 中填充变量
变量在 callFunc 函数中获取它们的值,但它们在我的 router.get 中未定义
如何使它们成为全局的,以便我可以在 request.get 中分配值并使用 router.get 中的值
var title;
var headline;
router.get('/test/code/:code', function(req, res, next){
var procedure = "EXECUTE procedureName 999, 'userName', "+req.params.code
callFunc(procedure)
res.render('display', {
title: title, // <-- This value here is undefined
descritpion: headline, // <-- This value here is undefined
var1: 'block sidebar',
var2: 'block content',
image: 'http://baidun.com/wp-content/uploads/2013/06/SI_RM_1070bw-900x598.jpg',
url: 'https://www.youtube.com/watch?v=ZB_VPDXAhKU'
})
})
function callFunc(procedure){
request.get('http://myWebservice.com/myService.asmx/myServiceDB?callback=&userName=username&procedureName='+procedure, function(req, res, body){
var testValue = body.slice(1, -2);
var result1 = JSON.parse(testValue);
var result2 = JSON.parse(result1);
title = result2.jobSelect[0].jobTitle;
headline = decodeURI(result2.jobSelect[0].jobHeadline);
console.log(title) // <-- I get the right value here
console.log(headline) // <-- I get the right value here
})
}
【问题讨论】:
标签: javascript node.js express pug