2011-03-28 6 views
5

मैं निम्नलिखित जावास्क्रिप्ट कोड लिखा है पढ़ने के लिए?कैसे डेटा jQuery AJAX के साथ क्लासिक एएसपी पर पोस्ट किए गए

अद्यतन मैंने अपनी क्लासिक एएसपी फ़ाइल x.asp के लिए निम्न कोशिश की है।

<% 
Dim x 
x = Request.Form("text") 
Response.Write(x) 
%> 

यह अभी भी कुछ नहीं प्रिंट करता है।

उत्तर

4

को परिवर्तित करने की जिस तरह से डेटा इस विधि (सवाल में तैनात के रूप में) का उपयोग कर पोस्ट किया जाता है सर्वर की ओर। इसलिए पोस्ट किया गया डेटा Request.BinaryRead का उपयोग करके पढ़ा जाना है और फिर here दिए गए तरीकों में से किसी एक का उपयोग करके स्ट्रिंग में परिवर्तित किया गया है। जैसा कि आपने पहले ही नोट किया है, यदि आप क्वेरी स्ट्रिंग फॉर्म का उपयोग कर डेटा भेजते हैं key1 = value1 & key2 = value2 या फ़ॉर्म का नक्शा {key1: 'value1', key2: 'value2'}, पोस्ट किया गया डेटा एक वैध रूप है और एएसपी इसे एक अनुरोध में परिवर्तित कर देगा। फॉर्म जिसे आसानी से पढ़ा जा सकता है।

0

मैं यहां वर्णित पार्सर का उपयोग करूंगा: Any good libraries for parsing JSON in Classic ASP?। यह मेरे लिए काम किया है।

+0

शायद एक अधिक परिष्कृत कार्य के लिए, यह उचित होगा। यहां, मैं बस एक पाठ मान पढ़ने की कोशिश कर रहा हूं। क्या 'अनुरोध' ऑब्जेक्ट पर कोई विधि नहीं है जिसे मैं इसे पढ़ने के लिए कह सकता हूं? –

+0

उस स्थिति में, मैं इसे किसी भी नाम की तरह मानूंगा: मूल्य जोड़ी अनुरोध में पारित हो गई .. <% = Request.Form ("name")%> – roberttdev

0

x.asp पृष्ठ से, बस अपने अजाक्स अनुरोध को पोस्ट करने वाले पाठ को पढ़ने के लिए Request.Form("text") का उपयोग करें।

+0

मैंने पहले ही यह कोशिश की है, मुझे मूल्य के लिए एक खाली स्ट्रिंग मिलती है 'Request.Form (" टेक्स्ट ")'। क्या गलती क्लाइंट-साइड jQuery कोड में हो सकती है? –

+0

क्या आपके पास डिबगिंग टूल तक पहुंच है? क्या आप फायरबग का उपयोग कर रहे हैं? यदि ऐसा है, तो HTTP पैकेट को देखें जो आप सर्वर पर भेज रहे हैं यह देखने के लिए कि अनुरोध ठीक दिखता है या नहीं। HTTP अनुरोध/प्रतिक्रिया का पता लगाने के लिए आप फायरबग, या वायरशर्क या फिडलर का उपयोग कर सकते हैं। POST अनुरोध को कुछ ऐसा दिखना चाहिए: 'text = somevalue' –

3

ठीक है, मुझे कुछ ऐसा लगता है जो काम करता है। कोड की निम्न पंक्ति:

var jsonToSend = "\"text\": \"" + escape(text) + "\""; 

जरूरतों वास्तव में पर एक फार्म वस्तु का निर्माण नहीं करता

var jsonToSend = { text: escape(text) }; 
संबंधित मुद्दे