将Param Javascript传递给Node.js
正在尝试将名为sitename的变量发送到Node.js将Param Javascript传递给Node.js,javascript,node.js,amazon-s3,Javascript,Node.js,Amazon S3,正在尝试将名为sitename的变量发送到Node.js $(document).ready(function () { console.log(sitename); $.ajax({ type: "POST", url: "/images", data: sitename, dataType: "json" }) .done(function (json) { ale
$(document).ready(function () {
console.log(sitename);
$.ajax({
type: "POST",
url: "/images",
data: sitename,
dataType: "json"
})
.done(function (json) {
alert(json);
});
});
console.logsitename为我提供想要的结果=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();
});
Well console.log req.body给了我->**{dagan:}**,而不是dagan
另一个是未定义的
2.小问题->我是否能够列出一个存储桶/文件夹并将所有对象放入其中?如果是这样,任何方向都很好,谢谢
解决了!
adeneo,这是正确的答案使用数据:{sitename:sitename}和req.param.sitename,谢谢
对于其他可能对此有一些问题的用户,客户端:数据:{sitename:sitename}。服务器端:var sitename=req.param'sitename';
更具体地说:我认为您需要通过以下方式对数据进行字符串化:
data: JSON.stringify({ sitename: sitename }),
在节点站点上,您有类似于
app.use(express.bodyParser());
使用数据:{sitename:sitename}和req.param.sitename