मेरे पास एक बहुत बड़ी वस्तु है जिसे मुझे क्लाइंट स्क्रिप्ट में किसी फ़ंक्शन को पास करने की आवश्यकता है। मैंने JSON.stringify का उपयोग करने का प्रयास किया है, लेकिन इस दृष्टिकोण के साथ कुछ मुद्दों में भाग लिया है - अधिकतर प्रदर्शन संबंधित। क्या ईजे में ऐसा कुछ करना संभव है?क्लाइंट को नोड/एक्सप्रेस + ईजेएस में ऑब्जेक्ट पास करना?
app.get('/load', function(req, res) {
var data = {
layout:'interview/load',
locals: {
interview: '',
data: someLargeObj
}
};
res.render('load', data);
});
और मेरे मुवक्किल लिपि में, मैं इस वस्तु एक समारोह के लिए इतना
<script type="text/javascript">
load(<%- data %>); // load is a function in a client script
</script>
की तरह जब मैं यह कोशिश से होकर गुजरेगा मैं या तो
<script type="text/javascript">
load();
</script>
या
<script type="text/javascript">
load([Object object]);
</script>
मिल
'JSON.stringify' एकमात्र तरीका है। –