मैं जावास्क्रिप्ट में XMLHttpRequest का उपयोग ऐसे फॉर्म को पोस्ट करने के लिए करना चाहता हूं जिसमें फ़ाइल प्रकार इनपुट तत्व शामिल है ताकि मैं पेज रीफ्रेश से बच सकूं और उपयोगी XML वापस प्राप्त कर सकूं।XMLHttpRequest POST मल्टीपार्ट/फॉर्म-डेटा
मैं एमएसआईई के लिए आईफ्रेम या मोज़िला के लिए ऑब्जेक्ट में फॉर्म पर लक्षित विशेषता सेट करने के लिए जावास्क्रिप्ट का उपयोग करके पेज रीफ्रेश किए बिना फॉर्म सबमिट कर सकता हूं, लेकिन इसमें दो समस्याएं हैं। मामूली समस्या यह है कि लक्ष्य W3C अनुपालन नहीं है (यही कारण है कि मैंने इसे जावास्क्रिप्ट में सेट किया है, एक्सएचटीएमएल में नहीं)। बड़ी समस्या यह है कि ओएस एक्स तेंदुए पर कम से कम मोज़िला पर ऑनलोड इवेंट नहीं होता है। इसके अलावा, XMLHttpRequest सुंदर प्रतिक्रिया कोड के लिए बना देगा क्योंकि लौटाया गया डेटा एक्सएमएल हो सकता है, एक्सएचटीएमएल तक सीमित नहीं है जैसा कि आईफ्रेम के मामले में है।
Content-Type: multipart/form-data;boundary=<boundary string>
Content-Length: <length>
--<boundary string>
Content-Disposition: form-data, name="<input element name>"
<input element value>
--<boundary string>
Content-Disposition: form-data, name=<input element name>"; filename="<input element value>"
Content-Type: application/octet-stream
<element body>
मैं ऊपर HTTP धारा नकल करने XMLHttpRequest ऑब्जेक्ट के भेजने विधि कैसे मिलता है:
HTTP कि तरह लग रहा है में प्रपत्र परिणाम भेजने से?
आपने 9 साल बाद जवाब स्वीकार कर लिया है! आप स्टैक एक्सचेंज पर इसके साथ दूसरे हैं। – peterh