[英]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.