मेरे पास मेरे node.js प्रोजेक्ट के लिए एक जेड टेम्पलेट है। मैं जेड टेम्पलेट पर ऑब्जेक्ट भेजना चाहता हूं और इसे पृष्ठ के अंदर एक फ़ंक्शन (कुछ प्रस्तुत करने के लिए) भेजना चाहता हूं।जेड टेम्पलेट, पृष्ठों पर ठोस ऑब्जेक्ट कैसे पास करें?
मुझे यकीन है कि मैं इस
res.render(__dirname + '/pages/viz.jade', {
vizJson: newJson,
});
ग्राहक में
तरह सर्वर से सही सामान भेज मैं इस तरह कुछ करना हूँ:
script
sunburst(#{vizJson})
इस प्रकार, एक स्क्रिप्ट समारोह के अंदर, मैं चाहता हूँ एक फंक्शन को कॉल करें जो सर्वर के पक्ष में बनाए गए कुछ जेसन के साथ मेरा विज़ुअलाइज़ेशन बनाता है।
समस्या यह है कि जब प्रस्तुत किया गया तो मेरे पास sunburst([Object object])
जैसा कुछ है। मैंने जेएसओएन के कड़े संस्करण को भेजने की भी कोशिश की लेकिन जब मैं JSON.parse(#{vizJson})
करता हूं तो यह Unexpected token &
की शिकायत करता है।
मैं जो जेसन भेजता हूं वह हमेशा अलग होता है और इसमें विभिन्न स्तरों की गहराई होती है।
क्या कोई जानता है कि क्या करना है?
धन्यवाद
इससे मेरी मदद की! धन्यवाद –
मेरा जेसन इस तरह वापस आया: '"{\" some_key \ ": ...}" '। यह मूल जेसन ऑब्जेक्ट कैसे प्राप्त हुआ, इसका उत्पाद हो सकता है, लेकिन इस उदाहरण के लिए, मैंने आउटपुट को एक पृष्ठ में JSON.parse ("{\" some_key \ ": ...}") विधि में लपेट लिया। ऑब्जेक्ट ब्राउज़र में ठीक काम करने लग रहा था। – hellatan
यह बहुत अच्छा है। बहुत धन्यवाद! – detj