javascript - AJAX Callback not being called -
यह मेरा अजाक्स फ़ंक्शन है:
फ़ंक्शन एजाक्स_कॉल (call_method, data_to_send) {लकड़हारा ( "फ़ंक्शन अजाक्स_कॉल। Var data_to_send:"); लकड़हारा (data_to_send); $ ('। Clickable save_button')। ($ Type: 'POST', url: call_method, डेटा: data_to_send, सफलता: फ़ंक्शन (डेटा) {लकड़हारा ("डेटा एजेक्स कॉल के बाद पृष्ठ पर लौट गया:" $ ('। Error_msg')। Html ("डेटाबेस को रिकॉर्ड सफलतापूर्वक सहेजा गया।"); $ ('। Error_msg')। फीडइन ('धीमी'); सेटटाइमआउट ("$ ('। Error_msg '' ('धीमा' ');', 5000); // 5 सेकेंड में उपयोगकर्ता को $ ('। Clickable save_button') पढ़ने के लिए पर्याप्त समय दें। शो () response_dispatcher (डेटा); // इसमें वस्तु प्रकार कम से कम} विफलता: फ़ंक्शन () {$ ('। Error_msg')। Html ("इस जानकारी को सहेजते समय एक त्रुटि हुई थी, कृपया पुनः प्रयास करें।" + "यदि त्रुटि बनी रहती है, तो संपर्क फ़ॉर्म का उपयोग करके हमसे संपर्क करें। "); $ ('। Error_msg')। शो; $ ('। क्लिक करने योग्य सहेजे_बटन')। शो ()}, डेटाप्रकार: 'जेसन'}); }
और, यह बैकएंड पर मेरी पद्धति को भेजे गए डेटा है: {'display_order': "3", 'लक्ष्य': "डमी लक्ष्य", 'आईडी': - 1 , 'Object_type': "लक्ष्य"}
मैंने अपने आवेदन के भीतर यह सत्यापित किया है कि यह एक ही डेटा प्राप्त हुआ है।
यहां मेरी Django दृश्य विधि है:
@login_required def update_goal_view (अनुरोध): अगर request.method == 'POST' और request.is_ajax: # एजेएक्स अनुरोध से भेजे गए उदाहरण डेटा #qd = {u'display_order ': [u'23'], यू 'ऑब्जेक्ट_प्रकार': [यूगोल '], यू'ओल': [यू डिडमी '], यू'आईद': [यू'-1 ']} क्यूडी = अनुरोध.पोस्ट लक्ष्य = qd.get (' लक्ष्य ',' ') Display_order = qd.get (' display_order ', 99999) id = int (qd.get (' id ',' ')) object_type = qd.get (' object_type ',' ') # अभी के लिए, सिर्फ पृष्ठ आईडी = '100' लक्ष्य = 'लक्ष्य' को लौटाने वाला वस्तु ऑब्जेक्ट प्रकार टाइप करें, ऑब्जेक्ट टाइप करें, ऑब्जेक्ट टाइप करें, mimety फ़ायरबग में, मैं एजेक्स कॉल के बाद यह देखता हूं: POST http://127.0.0.1/xml / Update_goal 200 ओके 12ms
मुद्दा यह है, जब ऐसा प्रतीत होता है कि मेरा सफलता कॉलबैक कभी नहीं कहा जाता है ... मैं कहता हूं क्योंकि जैसा कि आप ऊपर से देख सकते हैं, मुझे संदेश मेरे लकड़हारा पर लिखा है लेकिन एक भी नहीं है मुझे पता है कि मेरे लॉगर कॉलबैक के बाहर के अन्य सभी संदेशों के कारण काम करता है जो मेरे लॉगर में लिखे जाते हैं।
< P> मुझे नहीं लगता कि जेंजो शब्दकोशों के लिए स्वत: क्रमिकरण करता है आपको उन्हें JSON को सीरियलाइज़ करना होगा।
आयात करें simplejson # ... रिटर्न एचटीटीपीआरपीएसपैक्स (सरलजसन डंप्स (डेटा), माइमप्रकार = "एप्लिकेशन / जेसन")
Comments
Post a Comment