從網頁上,我發送JSON文件到nodeJS服務器。我希望在服務器端將該JSON文件分配給對象並在控制檯中打印。雖然我在互聯網上閱讀了很多並嘗試了很多,但我決定寫信求助。從JSON發佈數據中提取對象
這是我嘗試這樣做:
index.html文件:
<form action="/" enctype="multipart/form-data" method="post" name="fileinfo">
<label>File to stash:</label>
<input type="file" name="file" required />
<input type="submit" value="Stash the file!" />
</form>
</script>
海槽這個文件我發送一個有效的JSON文件。
這裏是服務器端代碼:
var http = require("http")
var express = require("express")
var url = require("url")
var fs = require("fs")
var bodyParser = require('body-parser');
var app = express();
app.use(bodyParser.urlencoded());
app.use(bodyParser.json());
app.get('/', function(req, res) {
res.sendFile(__dirname + '/index.html');
});
app.post('/', function(request, response){
console.log(request.body); // your JSON
});
app.listen(80);
console.log('Server is listening ... ')
這裏是JSON文件內容:
{
"head":{
"person":{
"first name": "Radoslav",
"second name": "Krasinirov",
"last-name": "Marinov"
}
}
}
當我將文件加載到HTML表單和命中Stash the file!
,在服務器I在控制檯得到這個消息:
{}
相反,我想獲取文件內容。如何僅獲取JSON文件字符串?
你試過'$ .getJSON'嗎? –
你的錯誤不是閱讀*文檔*關於'
我編輯了這篇文章。 – Hairi