这里的方法只是测试接口用的,看看就行了。有兴趣的直接粘贴代码使用即可。
先来js代码(使用node.js编写,需要安装express,axios以及cors)
const express = require('express')
const axios = require('axios').default
var cors = require('cors')
const app = express()
app.use(cors()) // 允许跨域调用
app.use(express.urlencoded({
extended: false
}))
app.use(express.json())
app.post('/proxy', async(req, res) => {
const url = req.body.url
const result = await axios.get(url)
res.send(result.data)
})
app.listen(3000, () => {
console.log(`服务器运行在3000端口`)
})
接下来是用jQuery调取数据
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>测试一下调用第三方API</title>
</head>
<body>
<script src="./lib/jquery.min.js"></script>
<script>
$(function() {
$.ajax({
type: "post",
url: "http://localhost:3000/proxy",
data: {
url: 'https://api.douban.com/v2/movie/in_theaters'
},
success: function (response) {
console.log(response)
},
error: function(err) {
console.log(err)
}
});
})
</script>
</body>
</html>
然后,只需将data中url换成你需要调用的接口即可。