Accessing Ajax Parameters in Java -


मान लें कि निम्न http अनुरोध भेजा जाता है:

  http: //example.com# ! & Amp; parm1 = 123   

मैं Servlet में जावा में param1 के लिए मान का उपयोग करना चाहता हूं। मैं यह कैसे कर सकता हूँ? मुझे पता है कि #! अजाक्स मापदंडों के लिए उपयोग किया जाता है, लेकिन इस मामले में अनुरोध जावा Servlet पर जाता है, और Servlet param1 के लिए मान को प्राप्त करने में सक्षम होना चाहिए।

नोट: अधिकांश लोग इस से उलझन में हैं द! हैशबैंग में, #! में, हैश (#) के फ़ंक्शन को रद्द कर देता है। इस प्रकार परम 1 भेजा जाता है, लेकिन मेरी समस्या यह एक जावा सर्वलेट में प्रवेश कर रही है

धन्यवाद, साइरस

# के बाद यूआरएल का हिस्सा आवश्यक रूप से एजेएक्स से संबंधित नहीं है। यह दस्तावेज़ हैशोड है या आधुनिक AJAX पैटर्न इस पहचानकर्ता को पैरामीटर और अन्य सूचनाओं को संग्रहीत करने के लिए एक स्थान के रूप में उपयोग करते हैं।

महत्वपूर्ण तथ्य यह है कि यह कभी भी सर्वर पर नहीं भेजा जाता है सर्वर टुकड़ों के साथ यूआरएल भेज सकता है, लेकिन क्लाइंट सर्वर को इस टुकड़े को कभी नहीं भेजता है।

आपको यूआरएल को पार्स करने और # के बाद मान निकालने की जरूरत है। उसके बाद आप उन्हें GET या POST अनुरोध का उपयोग कर सर्वर पर भेज सकते हैं या आप एक एजेक्स अनुरोध कर सकते हैं और पैरामीटर को पास कर सकते हैं। कोड के कुछ उदाहरण हैं जो हैशोड को पार्स करने के लिए इस्तेमाल किया जा सकता है, यह मानते हुए कि यह सामान्य जीईटी क्वेरी की तरह प्रारूपित है (जो कि,? P1 = v1 और p2 = v2) है यदि आप अपने ऐप डेवलपमेंट के लिए एक ढांचा का प्रयोग कर रहे हैं, तो इसमें एक अंतर्निहित फ़ंक्शन हो सकता है जिसे आप इसके लिए उपयोग कर सकते हैं, जैसे कि jquery BBQ।

#! सिंटैक्स Google द्वारा परिभाषित सम्मेलन: जब किसी क्रॉलर को इस सिंटैक्स का सामना करना पड़ता है, तो यह एक पैरामीटर के साथ url में! # को बदल देता है: _escaped_fragment _ । तो एक यूआरएल जैसे

हो जाता है

अपने सर्वर पर आप _escaped_fragment _ पैरामीटर तक पहुंच सकते हैं क्योंकि आप आमतौर पर किसी भी अन्य पैरामीटर का उपयोग कर सकते हैं।

नोट: इस विशेष सम्मेलन के बारे में महत्वपूर्ण बात यह है कि यह वेब-क्रॉलिंग उपयोगकर्ता एजेंट (यानी Googlebot) जो यूआरएल को _escaped_fragment_ का उपयोग करने के लिए फिर से लिखता है यदि आप इन प्रकार के यूआरएल का उपयोग करते हैं, और अपनी साइट को क्रॉल करने योग्य बनाना चाहते हैं, तो आपको _escaped_fragment_ पैरामीटर को पढ़ने में सहायता करनी चाहिए। अगर आप इन विशेष पृष्ठों के लिए Googlebot के बारे में परवाह नहीं करते हैं, तो यह सम्मेलन आपके लिए बेकार है। किसी भी तरह, यह हैशोड में पैरामीटर को संभाल करने की क्लाइंट-साइड जिम्मेदारी है।

Comments

Popular posts from this blog

php - how to change mysql_result($res, 0, "url"); to mysqli -

Delphi: missing interface declarations for UI Automation methods -

android - How to attach an image from an app to gmail -