我在遵循關於HTTP
請求主題的教程時遇到問題。我無法讓代碼自動解析我對JSON
的回覆。這仍然是文字。雖然說明指定'json:true'時,會將類型設置爲json
並解析。JavaScript請求響應類型
教程:https://www.terlici.com/2015/04/28/couchdb-node-express.html
var request = require('request');
var url = 'http://127.0.0.1:5984/';
var db = 'js-express-librarytutorial/';
var id = 'document_id';
request.put(url + db);
request.put({
url: url + db + id,
body: {
user: "Tom",
message: "Document 2"
},
json: true
}, function(){request(url + db + id, function(err, res, body) {
console.log(typeof (body));
console.log(body);
console.log(body.user + ' : ' + body.message);
})
});
有誰知道如何觸發http-calls
自動解析。
什麼是執行console.log(體)顯示? –
Typeof(body)返回類型:字符串。 body本身是json發送給db的一串字符串。這個想法是我從json中獲取json的返回信息,因爲json正在發佈,並將其作爲json保存在沙發中。它沒有任何邏輯來作爲返回的字符串。 – TomBr
是的,它有點奇怪!如果你做console.log(JSON.parse(body))它顯示一個JSON呢? –