2012-02-29 15 views
6

प्लगइन का जिक्र करते हुए के साथ अच्छी तरह से जवाब नहीं: http://malsup.com/jquery/form/#getting-startedjQuery फार्म प्लगइन फ़ायर्फ़ॉक्स

मैं हाल ही में v2.96 करने के लिए पुराने v2.28 से उन्नत करने के लिए कोशिश की है, लेकिन के रूप में नहीं वहाँ एक नया बग शुरू की जब प्रतीत होता है सकते हैं एक अन्य अजाक्स कॉल का उपयोग करके लोड किया गया एक फॉर्म सबमिट करने के लिए फ़ायरफ़ॉक्स का उपयोग करने का प्रयास कर रहा है।

मेरे पास दो प्रकार के रूप हैं: जिन्हें मैं अजाक्स कॉल के बिना लोड करता हूं और अन्य जो मैं सर्वर से लोड करता हूं। मैं बंधन के लिए ajaxForm का उपयोग():

function bindAjaxResponse() { 
    // Bind for Ajax POST 
    var options = { 
      delegation: true, 
      //target:  '#output1', // target element(s) to be updated with server response 
      beforeSubmit: showRequest, // pre-submit callback 
      success:  showResponse // post-submit callback 
     }; 

    $('#my_form').ajaxForm(options); 
} 

दोनों क्रोम और IE में, कोड अच्छी तरह से काम करता है और दोनों showRequest और showResponse कहा जाता है और उचित मानकों के साथ भर रहे हैं। नवीनतम फ़ायरफ़ॉक्स (v10.0.2) के साथ केवल showRequest को बुलाया जाता है लेकिन शो रेस्पॉन्स कभी नहीं कहा जाता है। फायरबग स्पष्ट रूप से दिखाता है कि कोई सबमिशन बिल्कुल नहीं किया जाता है। कंसोल विंडो में कोई त्रुटि संदेश और चेतावनी नहीं हैं। मुझे वास्तव में कोई जानकारी नहीं है कि व्यवहार में इस तरह का अंतर क्या हो सकता है।

कृपया ध्यान रखें कि यह सब कोड पुराने संस्करण v2.28

किसी में सभी ब्राउज़र पर पूरी तरह से काम किया है?

प्रश्न पोस्ट की गई पर https://forum.jquery.com/topic/jquery-form-plugin-not-responding-well-with-firefox

धन्यवाद

+1

क्या यह यह बग है? https://github.com/malsup/form/issues/171 मैंने अभी नवीनतम संस्करण के साथ परीक्षण किया है और यह पूरी तरह से काम करता है, फिर से अपग्रेड करने का प्रयास करें। – Tjkoopa

+0

हां, ऐसा लगता है। यह अब v3.02 – Collector

उत्तर

4

लगता है वहाँ एक बग था v2.96 में और जैसा कि अब मैं v3.02 में अपग्रेड किया गया है, इसे हल किया गया है।

6

मैं jQuery रूपों के साथ समस्या थी और साथ ही, इसलिए मैं सिर्फ $ .ajax सीधे कॉल:

function bindAjaxResponse() { 
    // Bind for Ajax POST 

    $('#my_form').submit(function() { 
     var datastream = $(this).serialize(); 

     console.log('Submitting form'); 

     $.ajax({ 
      type: 'post', 
      url: $(this).form.attr('action'), 
      data: datastream, 
      timeout: 2000, 

      error: function() { 
       console.log("Failed to submit"); 
      }, 
      success: function(data) { 
       console.log('Successfully submitted form'); 
       console.log(data); 
      } 
     }); 

     return false; 
    }); 
} 
+0

के साथ काम कर रहा है आपके उत्तर के लिए धन्यवाद लेकिन सौभाग्य से यह बग ठीक हो गया है। मुझे अभी भी लगता है कि फॉर्म प्लगइन का उपयोग पूरी चीज को फिर से लिखने से बेहतर है जो स्थायी आधार पर लिखे गए और बनाए गए कोड के रूप में संगत नहीं हो सकता है। – Collector

+0

@ ub3rst4r हाय, मुझे एक एप्लिकेशन के साथ परेशानी हो रही है जिसे मैं JQuery (JQuery फॉर्म प्लगइन विशेष रूप से) का उपयोग करके लिखने की कोशिश कर रहा हूं, जिसे मैंने यहां पोस्ट किया है: http://stackoverflow.com/questions/20729645/jquery-file-upload- का उपयोग कर-बाद रीडायरेक्ट करने वाली के बाद प्रतिक्रिया। कृपया इसे देखें। सही उत्तर के लिए एक उपहार है। – EternallyCurious

संबंधित मुद्दे