express開啓cors跨域html
package.jsonnode
"dependencies": { "body-parser": "^1.18.3", "cors": "^2.8.5", "express": "^4.16.4", "jquery": "^3.3.1" }
app.jsjquery
// 導入 express 模塊 const express = require('express') // 建立 express 的服務器實例 const app = express() // 配置 body-parser 解析表單數據【也須要在路由以前註冊】 const bodyParser = require('body-parser') app.use(bodyParser.urlencoded({ extended: false })) // 在路由以前,註冊 cors 中間件 const cors = require('cors') app.use(cors()) // 添加用戶的 路由/API app.post('/adduser', (req, res) => { const reqBody = req.body res.send({ status: 200, msg: '添加用戶成功!', data: reqBody }) console.log(reqBody) }) // 調用 app.listen 方法,指定端口號並啓動web服務器 app.listen(3001, function() { console.log('Express server running at http://127.0.0.1:3001') })
index.htmlweb
<!-- 導入 Jquery --> <script src="./node_modules/jquery/dist/jquery.min.js"></script> <button id="btnPost">發起Post提交</button> <script> $(function () { $('#btnPost').on('click', function () { $.ajax({ url: 'http://127.0.0.1:3001/adduser', data: { name: 'houfee', age: 24 }, type: "POST", dataType: 'json', success: function (result) { console.log(result) } }) }) }) </script>
chrome測試結果ajax