2013-02-26 52 views
7

के बीच स्थिरांक साझा करने के लिए कैसे करें मेरे जावा क्लास स्थिर चर में CONSTANT_1, CONSTANT_2 ...
इन स्थिरांक को मेरे जावास्क्रिप्ट कार्यों के साथ साझा करने का सबसे अच्छा तरीका क्या है या यदि इसके लिए कोई JQuery प्लगइन है।जावा और जावास्क्रिप्ट

अब तक का एकमात्र समाधान जो मैं सोच सकता हूं, शुरुआत में एक अजाक्स कॉल है, क्लाइंट को इन स्थिर चर भेजने के लिए।

धन्यवाद

+0

एक ही मुद्दा हम एक ही समाधान के साथ आया था को संबोधित करते। – benzonico

+0

क्यों केवल AJAX कॉल? आप HTML प्रतिक्रिया में सर्वर से क्लाइंट को डेटा भेज सकते हैं और जेएस में उनका उपयोग कर सकते हैं! – Apurv

+0

जेएसपी पृष्ठों का उपयोग करें .. – asifsid88

उत्तर

3

मुझे पता है कि क्या यह सबसे अच्छा तरीका है या नहीं, लेकिन यह काम करता है न।

var constant1=<%=class.CONSTANT_1%>; 
+0

उसने यह नहीं कहा कि वह जेएसपी का उपयोग कर रहा था। असल में, वह यह नहीं कह रहा था कि वह क्या उपयोग कर रहा था, इसलिए कोई भी जवाब व्यर्थ है। – Cubic

+0

उन्होंने अजाक्स के रूप में उल्लेख किया ताकि हम उपर्युक्त उत्तर पर विचार कर सकें :-) – Samy

+0

असल में मैं जेएसपी का उपयोग कर रहा हूं, लेकिन मैं उसी फ़ाइल में जेएस के साथ जेएसपी मिश्रण से बचता हूं। –

0

मुझे इससे पहले इस समस्या का सामना करना पड़ा है। मैंने जो किया वह बस मैंने hidden इनपुट फ़ील्ड घोषित किया है कि मैं सर्वर की ओर से पहुंच सकता हूं और जो भी चाहूं उसके मूल्य को सेट कर सकता हूं।

<input type="hidden" runat="server" id="hiddenInput" /> 

तो प्रोग्रामिंग भाषा (मैं का उपयोग C#) का उपयोग:

hiddenInput.Value = ValueOnServerSide; 

तो jQuery का उपयोग कर मैं क्लाइंट की तरफ इस इनपुट के मूल्य मिलता है।

$("[id$='hiddenInput']").val(); 
1

आप एक छिपा क्षेत्र में इस स्थैतिक चर सेट कर सकते हैं, तो आप यह जावास्क्रिप्ट द्वारा इस छिपी हुई फ़ील्ड

<input type="hidden" value="<your static variable>" id="staticVariable" /> 
<script type="text/javascript"> 
    function getStaticField(){ 
     return document.getElementById("staticVariable").value; 
    } 
</script> 
0

वहाँ प्रौद्योगिकी 'DWR' (directwebremoting) कहा जाता है का उपयोग कर पहुँच सकते हैं।

इसका उपयोग करके हम सीधे जावास्क्रिप्ट में जावा कक्षाओं तक पहुंच सकते हैं।

इसे आज़माएं, यह आपके लिए सहायक हो सकता है।

संदर्भ लिंक:

http://directwebremoting.org/dwr/introduction/getting-started.html

http://directwebremoting.org/dwr/introduction/scripting-dwr.html

0

आप AJAX स्थिरांक का मान प्राप्त करने के लिए कहता है, तो आप पृष्ठ को पुनः लोड रखना चाहते हैं न उपयोग कर सकते हैं। आप मूल्य केवल ताज़ा करने पर अद्यतन करने के आप क्या कर सकते साईनाथ कहा है के साथ ठीक कर रहे हैं, इस तरह से आप अनावश्यक AJAX नहीं कर रहे हैं कॉल:

var constant1=<%=class.CONSTANT_1%>;