2013-06-28 20 views
5

से जेसन डेटा कैसे भेजें मुझे पहले से ही नोड जेएस एक्सप्रेस का उपयोग करके फेसबुक से जेसन डेटा का सीरियर मिल गया है। अब मैं डेटा को एक HTML पृष्ठ पर भेजना चाहता हूं। लेकिन मुझे नहीं पता कि डेटा कैसे भेजना है और एचटीएमएल में डेटा एन्कोड करना है।नोड जेएस से एचटीएमएल पेज

app.get('/test', function(req, res, next) { 
    res.json({ message: 'Hello World' }); 
}); 
तब जे एस में अपने html पृष्ठ एचटीएमएल पर

, अगर आप jQuery का उपयोग करें::

उत्तर

11

आप Node.js में एक्सप्रेस का उपयोग करते हैं, तो यहाँ जिस तरह से प्रतिक्रिया के रूप में json वस्तु भेजने के लिए है

$.ajax({ 
    url: '/test', 
    complete: function(data) { 
    console.log(data); 
    } 
}); 

सामान के साथ प्रयोग करने के लिए स्वतंत्र महसूस करें, साथ ही Chrome में देव उपकरण का उपयोग करें, प्रयोग - यह समझने में बहुत मदद करता है कि यह कैसे और कैसे काम करता है।

+0

टीआईएल 'res.json()' - जिसने मुझे बस जगह पर 'JSON.stringify' के साथ प्रयास का एक भार बचाया है – Bojangles

+0

आप res.send() भी कर सकते हैं, जहां तक ​​मुझे चिंता है, यदि आप ऑब्जेक्ट भेजने का प्रयास करते हैं तो नवीनतम एक्सप्रेस एप्लिकेशन/जेसन सामग्री-प्रकार जोड़ देगा। यह jQuery को ठीक से पार्स करने के लिए है। यद्यपि सामग्री-प्रकार जेसन नहीं है, लेकिन आपको अभी भी यकीन है कि यह हमेशा जेसन होगा, फिर आप '$ .ajax ({..' – moka

+2

में पैरामीटर में 'डेटा टाइप:' json'' जोड़कर jQuery में इसे मजबूर कर सकते हैं। जानकारी के लिए (हालांकि स्वीकार्य रूप से मुझे लगता है कि मुझे सिर्फ दस्तावेज़ों को पढ़ना चाहिए था और आपको समय बचाया था;) ') – Bojangles

0

चेक बाहर Heroku के उदाहरण ट्यूटोरियल। मुझे लगता है कि यह जेएसओएन एन्कोडिंग + वेब सॉकेट में फेंकने के मामले में आप जो पूछ रहे हैं वह ठीक है। https://devcenter.heroku.com/articles/node-websockets

+0

संक्षिप्त विवरण देना बेहतर है, और विवरण के संदर्भ के लिए लिंक प्रदान करना बेहतर है। लिंक किए गए पृष्ठ में परिवर्तन होने पर लिंक-केवल उत्तर अमान्य हो सकते हैं। – songyuanyao