2011-11-02 12 views
9

मैं बस सोच रहा हूं कि document.myForm.submit() एक सिंक्रोनस कॉल है, जो समाप्त होने तक अवरुद्ध हो जाएगा ... या यदि यह async है और सबमिट करने के लिए प्रतीक्षा किए बिना निष्पादित करना जारी रखेगा। किसी भी मदद के लिए धन्यवाद।फॉर्म समकालिक या async जमा है?

उत्तर

14

यह एक असीमित कॉल है।

हालांकि, किसी बिंदु पर, नया पृष्ठ लोड हो जाएगा, और आपका पृष्ठ नष्ट हो जाएगा।

+0

क्या इसका मतलब यह है कि 'form.submit(); window.close(); 'पॉपअप में अनुक्रम गलत है क्योंकि सबमिशन समाप्त होने से पहले खिड़की नष्ट हो सकती है? मैं उम्मीद करता हूं कि ब्राउज़र को संदर्भ को बंद करने के प्रयास के बावजूद, पूरा करने का अनुरोध सुनिश्चित करने के लिए, लेकिन मुझे सर्वर की ओर स्पोरैडिक अपडेट असफलताओं का सामना करना पड़ रहा है, इसलिए मैं पूछ रहा हूं (फलहीन गुगलिंग के आधे घंटे के बाद)। –

1

ब्राउज़र प्रपत्र सबमिट करने के तुरंत बाद जावास्क्रिप्ट निष्पादित करना जारी रखता है। इस jsFiddle उदाहरण में, फॉर्म सबमिट होने से पहले लॉग स्टेटमेंट मुद्रित किया जाता है।

मार्कअप

<form action="foobar"></form> 
<button id="submitBtn">Submit</button> 

जावास्क्रिप्ट

var button = document.getElementById('submitBtn'); 
button.onclick = function() { 
    document.forms[0].submit(); 
    console.log('after submitting'); 
}; 
1

मैं एक jsp पेज है कि एक पृष्ठ को फिर से लोड-समारोह सही एक विधि सबमिट करने के बाद इस प्रकार की थी। फिर मुझे तुरंत 'अनपेक्षित अंत भाग' त्रुटि का सामना करना पड़ा। जमा करें() असीमित होना चाहिए।

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