尝试将名为“ sitename”的变量发送到Node.js
$(document).ready(function () {
console.log(sitename);
$.ajax({
type: "POST",
url: "/images",
data: sitename,
dataType: "json"
})
.done(function (json) {
alert(json);
});
});
console.log(sitename)
给了我通缉results = dagan
现在在Node.js上,我有以下代码:
app.post('/images', function (req, res){
console.log(req.body);
var sitename= console.log(req.param.body);
var BucketName = 'webwedding/'sitename;
AWS.config.loadFromPath('./config.json');
var s3 = new AWS.S3();
var params = {Bucket: BucketName, Key: '*',ResponseContentType : 'application/json'};
s3.getObject(params).
on('httpData', function(chunk) {
console.log(chunk);
res.writeHead(200, {'Content-Type': 'text/html'});
res.write('<html><body><img src="data:image/jpeg;base64,')
res.write(new Buffer(chunk).toString('base64'));
res.end('"/><</body></html>');
}).
on('httpDone', function() { }).
send();
});
console.log (req.body) gives me -> **{ dagan: '' }**
而不是dagan
。另一个未定义。
2.小问题->我是否可以列出存储桶/文件夹并将所有对象放入其中?如果这样的话,任何方向都会很好,谢谢前进!
解决了!
adeneo,这是正确的答案“使用数据:{sitename:sitename}和req.param.sitename”,谢谢
对于其他可能对此有问题的客户端,
data: {"sitename": sitename}
。服务器端:var sitename = req.param('sitename');
更加具体 :)
最佳答案
我认为您需要使用以下数据对数据进行分类:
data: JSON.stringify({ sitename: sitename }),
在节点站点上,您是否喜欢
app.use(express.bodyParser());