我正在给一组值赋值,session
即search data
通过以下方式ajax
在nodejs
应用程序中检索:
req.session.searchData=result.GetSearchDataResult;
当任何呈现的记录被单击时,用户将被重定向到新记录,view
并且在服务器中,我正在加载与该单击的记录有关的不同数据。我将传递id
为url参数,并计划session.searchData
通过过滤从存储中获取记录。但是,即使这些值存在于中session.searchData
,我也无法将其分配给任何变量以读取值并进行过滤。
当我在console.log上req.session.searchData
获得以下内容时:
{"lstDetails":
[
{"ID":"FFSDER2da2411cDSs12CGh21",
"FirstName":"Test",
"LastName":"Data",
"DOB":"8/15/1921 12:00:00 AM",
"AddressLine1":"Test Address Line 1",
"AddressLine2":"",
"City":"FakeCity",
"State":"ST",
"Zip":"41511",
"PID":0,
"EmailID":"[email protected]",
"Gender":"1",
"WorkPhone":"",
"OtherPhone":"5555555555",
"ICarier":
{"ICName":null,
"IGName":null,
"IGNum":null
}
},
{"ID":"DS24DASD5da21afd56D4#2!",
"FirstName":"Test2",
"LastName":"Data2",
"DOB":"8/15/1921 12:00:00 AM",
"AddressLine1":"Test2 Address Line 1",
"AddressLine2":"",
"City":"FakeCity2",
"State":"ST2",
"Zip":"41511",
"PID":0,
"EmailID":"[email protected]",
"Gender":"1",
"WorkPhone":"",
"OtherPhone":"5555555555",
"ICarier":
{"ICName":null,
"IGName":null,
"IGNum":null
}
}
]
}
但是当我尝试将其分配给变量时,它总是 undefined
app.use(session({secret: 'secretkey'}));
console.log(req.session.searchData); //this prints above list values
var patientArray = req.session.searchData;
console.log("Patient Array - " +patientArray); //this prints "Patient Array - undefined"
我也尝试app.get
如下使用,但没有运气。
var patientArray;
app.get("/",function(req,res){
var sess=req.session;
patientArray=sess.searchData; //never enters here
});
console.log(patientArray);
但是上面的方法从来没有被调用过。
我在这里想念什么?如何读取会话值并将其分配给变量?
由于req.session.searchData=result.GetSearchDataResult;
用于返回json-response
,相同的json-response
存储在req.session.searchData
。不知道这是否是正确的行为,但是后来我不得不使用它JSON.parse(req.session.searchData);
来获取正确的数据。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句