我正在嘗試向POST我的節點 JS 服務器發出請求,我嘗試使用Postman它并且作業正常,但是當我使用 AJAX 時,我在服務器中得到了一個空資料,我嘗試使用contentType: "application/json"但我收到此錯誤enter image description here
這是AJAX 代碼:
$.ajax({
type: "POST",
contentType: "application/json",
url: "http://localhost:3000/comment",
data: {
"email": "[email protected]",
"contenu": "Hello",
"id_article": 1653817160
},
success: function (data2) {
console.log(data2)
}
})
uj5u.com熱心網友回復:
您的問題與 NodeJS 服務器上的 CORS 設定有關。基本上你的服務器有這個策略,每個請求都需要來自同一個域。
這里解釋了 CORS 的作業原理: https ://web.dev/cross-origin-resource-sharing/
小心,記住這一點很重要:
警告:使用 Access-Control-Allow-Origin: * 會使您的 API/網站容易受到跨站請求偽造 (CSRF) 攻擊。在使用此代碼之前,請確保您了解風險。
從 npm 或 yarn 安裝 CORS 包并遵循以下代碼示例:
Install the CORS package from npm or yarn and follow this code sample:
const express = require('express');
const cors = require('cors');
const http = require('http');
require('dotenv').config();
const port = process.env.PORT || 3000;
const app = express();
app.use(express.json());
app.use(express.urlencoded({
extended: false
}));
app.use(express.static('views'));
app.use(cors());
希望它會幫助你:)
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/483382.html
上一篇:如何檢查文本變數是否等于陣列
