尝试将名为“ 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());

10-04 16:52