繁体   English   中英

如何通过单击按钮路由快递服务 JSON 数据?

[英]How can I route express to serve JSON data on click of a button?

我有一个id='download'的按钮,单击时,我希望它到 go 到 API 端点(我是新的。我认为这就是所谓的),服务于 Z0ECD11C1D7A287401DZ48A23 数据。 我尝试向 url: /api/data发出 AJAX 发布请求:

export_data = [ {obj1}, {obj2} ];

$("#download").on("click", function () {
    $.ajax({
        type: 'POST',
        url: '/api/data',
        data: export_data,
        success: {}
    });
})

然后将由 express 处理:

app.post('/api/data', function(req, res) {
    var server_data = http.createServer(function(req, res) { 
        res.writeHead(200,{'Content-Type': 'application/json'});
        export_data = req.body.data;
        res.send(JSON.stringify(export_data));
    })
});

我不知道为什么,但它不起作用。

I want the output to be like this api: http://api.open-notify.org/astros.json it gives json info of current astronauts in space.

您可以使用 Axios。 进口Axios之类

<script src="https://unpkg.com/axios/dist/axios.min.js"></script>

像这样使用它:

$("#download").on("click", function () {
    axios.post("url",export_data).then((response)=>{
        //response.data will contain the json sent by api
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM