2017-07-22 60 views
0

我想從客戶端發送xmlHttpRequest內容,但我無法在服務器端接收這些參數。不使用xmlhttprequest發送參數

在服務器端設置參數檢索他們的客戶端工作正常,但是當我嘗試在服務器端,我試圖在客戶端設置的參數,我總是得到一個空值/未定義。

node.js server side response on req.params = 
... 
(params: [] }) 
... 

任何想法,爲什麼它不檢索服務器端的參數?在服務器端我使用app.post('/ delete',函數(req,res){..),我嘗試console.log req.params,它應該使用以下客戶端代碼設置(但不):

https://jsfiddle.net/user979979/ea2w1sn8/

謝謝!

+0

檢查bodyparser包參數,因爲你發送ajax使用bodyParser.json() –

+0

我認爲你不使用身體分析器或像身體分析器一些東西來解析數據。如果您提供一些服務器端代碼,我們將更容易幫助您。 – Burdy

+0

感謝您的快速響應,最初我以爲我不需要body-parser,因爲在這種情況下,我只是想發送一個字符串。我安裝了body-parser模塊,這個工作正常,但在輸出方面仍然沒有區別;服務器端 - 不接收參數。這是我的服務器端代碼:https://jsfiddle.net/user979979/xoom6fg3/。謝謝! – user3339208

回答

0

您需要在服務器端使用BodyParser中間件。 在你app.js,進口bodyparser import bodyParser from 'body-parser';

然後寫 app.use(bodyParser.json()); app.use(bodyParser.urlencoded({ extended: false }));

現在你會得到您的文章參數req.body並獲得req.query