मुझे पता है कि जब मैं अपने जशन के अंदर एक चर पाने की कोशिश करता हूं तो यह मुझे अपरिभाषित क्यों करता है।
यहाँ कोड मैं निष्पादित कर रहा हूँ:
var options = {
host: url,
path: "/api/v1/outside_processes/active_companies?process_token=" + process_token,
method: "POST"
};
http.request(options, function(res) {
res.setEncoding("utf8");
res.on("data", function (data) {
console.log(data);
console.log(data.data);
console.log(data["data"]);
console.log(data.paging);
});
}).end();
आपी से आने वाला जसन:
{
"data": [
{
"id": 37
...more data
},
{
"id": 15,
...more data
}
],
"paging": 0
}
मुझे कंसोल में क्या मिल रहा है:
{"डेटा": [{सभी डेटा यहां दिखाया जा रहा है}], "पेजिंग": 0}
अपरिभाषित
अपरिभाषित
अपरिभाषित
उत्तर:
उत्तर № 1 के लिए 1ऐसा लगता है कि आपका मार्ग कठोर JSON लौटा रहा है।
प्रयत्न
jsonData = JSON.parse(data)
console.log(jsonData)
console.log(jsonData.data)
console.log(jsonData.paging)
जवाब के लिए 0 № 2
जब आप इसे सांत्वना देते हैं, अगर यह एक वस्तु है तो इसे नीचे प्रदर्शित किया जाना चाहिए
Object {data: Array[2], paging: 0}
जैसा कि आपका परिणाम स्पष्ट रूप से दिखाता है कि यह एक स्ट्रिंग है, इसलिए आपको उपरोक्त उत्तरों द्वारा बताए अनुसार इसे पार्स करने की आवश्यकता है