मुझे नीचे दिए गए फ़ॉर्म (घटक / कॉम_उसेर्स / दृश्य / लॉगिन / tmpl / default_login.php।) को अजाक्स का उपयोग करने की आवश्यकता है I
& lt; form action = "& lt;? Php echo jroute :: _ ('index.php? Option = com_users और task = user.login');? & Gt;" विधि = "पोस्ट" & gt; & LT; fieldset & gt; & Lt;? Php foreach ($ this- & gt; फॉर्म- & gt; getFieldset ('क्रेडेंशिअल') $ फ़ील्ड के रूप में):? & Gt; & Lt;? Php अगर (! $ फ़ील्ड- & gt; छुपा हुआ):? & Gt; & Lt; div वर्ग = "लॉगिन-फ़ील्ड" & gt; & lt;? Php echo $ field- & gt; लेबल; ? & Gt; & Lt;? Php echo $ field- & gt; इनपुट; ? & Gt; & lt; / div & gt; & Lt;? Php endif; ? & Gt; & Lt;? Php endforeach; ? & Gt; ...... & lt; / form & gt;
मेरा अजाक्स अनुरोध बाहरी मोबाइल ऐप से आएगा (क्लिक पर, मैं जावास्क्रिप्ट को एजेएक्स के साथ फार्म सबमिट करने के लिए चलाता हूँ)।
क्या यह संभव है? यदि हां, तो मुझे अजाक्स अनुरोध के लिए कौन-से पैरामीटर चाहिए (उदाहरण के आधार पर: "" मुझे यूआरएल, डेटा और सफलता की आवश्यकता है)।
अगर यह संभव है, तो मैं भी उपयोगकर्ता नाम और पासवर्ड पास करें (जो उन्हें फ़ील्ड से प्राप्त होता है), मैं उन्हें सादे पाठ में प्रदान कर सकता हूं (उस बारे में कोई सुरक्षा संबंधी चिंता नहीं है)
सीरियलइज़ का उपयोग करें:
आपके मामले में आपके फ़ॉर्म में एक आईडी या नाम जोड़ें या यदि पृष्ठ में इसका एकमात्र फ़ॉर्म आप कर सकते हैं:
$ ('selectoroffbuttonThatTriggers')। क्लिक करें (फ़ंक्शन () {$ .ajax ({type: 'POST', url: $ ('फॉर्म')। एट्रि ('एक्शन'), डेटा: $ ('फॉर्म')। सीरियलइज़ (), सफलता: फ़ंक्शन (डेटा) {चेतावनी (डेटा);}});});
आपके सभी प्रपत्र फ़ील्ड लाए जाएंगे और सर्वर की तरफ POST की जाने वाली फ़ील्ड इनपुट नाम होंगे।
कुछ अधिक डेटा को प्रोग्रामेटिक रूप से जोड़ने के लिए आप इसका उपयोग कर सकते हैं:
डेटा: $ ('फॉर्म')। Serialize () + "& amp; more1 =" + more1value
No comments:
Post a Comment