javascript - Login via AJAX, no errors but no results -
मेरे पास यह कोड है:
& lt; form name = "login" class = " लॉगिन-फ़ॉर्म "एक्शन =" "विधि =" पोस्ट "& gt; & Lt; h2 & gt; प्रवेश करें & lt; / h2 & gt; & Lt; div class = "error" style = "display: none" & gt; & lt; / div & gt; & Lt; इनपुट प्रकार = "टेक्स्ट" id = "लॉगिन-उपयोगकर्ता नाम" प्लेसहोल्डर = "पूर्ण नाम" / & gt; & Lt; इनपुट प्रकार = "पासवर्ड" id = "लॉगिन-पासवर्ड" प्लेसहोल्डर = "पासवर्ड" / & gt; & Lt; बटन onclick = "सबमिट करें लोगिन ();" & gt; प्रवेश करें & lt; / बटन & gt; & Lt; / प्रपत्र & gt; & Lt; स्क्रिप्ट प्रकार = "टेक्स्ट / जावास्क्रिप्ट" & gt; Function submitLogin () {username = $ ("# login-username")। Val (); पासवर्ड = $ ("# लॉगिन-पासवर्ड")। Val (); $। एजेक्स ({type: "POST", url: "login.php", डेटा: "name =" + username + "& amp; pwd =" + पासवर्ड, सफलता: फ़ंक्शन (html) {if (html == ' सच ') {//$ ("#add_err").html( सही उपयोगकर्ता नाम या पासवर्ड "); खिड़की.स्थान =" डैशबोर्ड.एफ़पी " , 'इनलाइन', 'महत्वपूर्ण'); $ ("# त्रुटि")। Html ("& lt; img src = 'चित्र / चेतावनी पेज' / & gt; गलत उपयोगकर्ता नाम या पासवर्ड");}}, पहलेसेेंड: फ़ंक्शन ( $ ("# त्रुटि")। सीएसएस ('प्रदर्शन', 'इनलाइन', 'महत्वपूर्ण'); $ ("# त्रुटि")। Html ("& lt; img src = 'images / ajax-loader.gif' / & Gt; लोड हो रहा है ... "}}}); विवरण झूठा है; } यह login.php है:
& lt; php require_once 'config.php';; session_start (); $ UName = $ _POST ['लॉगिन-उपयोगकर्ता नाम']; $ PWord = md5 ($ _ POST ['लॉगिन-पासवर्ड']); $ Qry = "उपयोगकर्ता नाम से उपयोगकर्ता नाम, पासवर्ड का चयन करें, जहां उपयोगकर्ता नाम = ''। $ UName। '' और पासवर्ड = '"। $ PWord। ";"; $ Res = mysql_query ($ क्यूरी); $ Num_row = mysql_num_rows ($ res); $ पंक्ति = mysql_fetch_assoc ($ res); यदि ($ num_row == 1) {गूंज 'true'; $ _SESSION ['uName'] = $ पंक्ति ['उपयोगकर्ता नाम']; } Else {गूंज 'झूठी'; }? & Gt; जब मैं लॉगिन पर क्लिक करता हूं तो पृष्ठ को पुनः लोड या कम से कम अपडेट लगता है। इसमें कोई त्रुटि नहीं है, लेकिन सफलता भी नहीं है के लिए मुझे जीवन के बाहर क्या गलत काम नहीं कर सकता। मदद की बहुत सराहना की जाएगी।
संपादित करें: मैंने आपका कोड लिया है और इसके साथ थोड़ा काम किया। यहां मुझे जो मिला है वह है: सबसे पहले - फ़ॉर्म को सही सबमिट करने के बाद आपका पृष्ठ ताज़ा हो जाता है? आपको डिफॉल फॉर्म सबमिशन इवेंट को अक्षम करना होगा, उदाहरण के लिए:
$ ("form")। Submit (फ़ंक्शन (ev) {ev.preventDefault ();}); यह क्या होता है - यह डिफॉल्ट सबमिट ईवेंट को 'ईव' चर के रूप में पकड़ता है, और इसे फायरिंग से रोकता है।
यह आपके पृष्ठ को ताज़ा करने से रोकना चाहिए
अगली बात - अपने ajax.url चर को जांचना सुनिश्चित करें - क्या यह वास्तव में सही फ़ाइल को सही फ़ोल्डर में लक्षित करता है?
बाकी कोड अच्छा दिखता है - मैं प्रबंधित अपने परीक्षणों में उचित प्रतिक्रिया पाने के लिए।
इसे आज़माएं, और एक फीडबैक के साथ वापस आओ।
* // नीचे पुराने संदेश * आप के साथ एजेक्स अनुरोध भेजें:
$। एजेक्स (डेटा: "name =" + username + "& pwd =" + password लेकिन login.php में आप
$ uName = $ _POST ['लॉगिन-उपयोगकर्ता नाम'] के लिए POST पूछ रहे हैं; $ pWord = md5 ($ _ POST ['लॉगिन-पासवर्ड यह सबसे संभवतः कुछ चीजें पैदा कर रहा है। पहले इसे बदलने का प्रयास करें: $ uName = $ _POST ['नाम'] ; $ PWord = md5 ($ _ POST ['pwd']); और भी त्रुटि हैंडलर को अपने एजेक्स अनुरोध में जोड़ें:
त्रुटि : फ़ंक्शन (प्रतिक्रिया) {चेतावनी (responce); } मैं व्यक्तिगत रूप से console.log (responce) पसंद करता हूं - मेरे लिए डीबग करना आसान
Comments
Post a Comment