निम्नलिखित पार मूल पोस्ट अनुरोध नहीं होना चाहिए preflighted है। डब्ल्यू 3 सी स्पेक के मुताबिक, जब तक कि मैं इसे गलत नहीं पढ़ रहा हूं, इसे प्रीफलाइट नहीं किया जाना चाहिए। मैंने पुष्टि की है कि यह क्रोम 27 और फ़ायरफ़ॉक्स 10.8.3 में होता है। मैंने किसी अन्य ब्राउज़र का परीक्षण नहीं किया है। लगता है बहुत स्पष्टCORS अनुरोध preflighted है, लेकिन ऐसा लगता है बहुखण्डीय/फार्म-डेटा और केवल सरल हैडर की सामग्री प्रकार के साथ जैसे कि यह
Request URL:http://192.168.130.135:8081/upload/receiver
Request Method:OPTIONS
Status Code:200 OK
Request Headersview source
Accept:*/*
Accept-Encoding:gzip,deflate,sdch
Accept-Language:en-US,en;q=0.8
Access-Control-Request-Headers:origin, content-type
Access-Control-Request-Method:POST
Connection:keep-alive
Host:192.168.130.135:8081
Origin:http://192.168.130.135:8080
Referer:http://192.168.130.135:8080/test/raytest-jquery.html
User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.37 Safari/537.36
कल्पना:
यहाँ अनुरोध हेडर, आदि कर रहे हैं:
Request URL:http://192.168.130.135:8081/upload/receiver
Request Method:POST
Status Code:200 OK
Request Headersview source
Accept:*/*
Accept-Encoding:gzip,deflate,sdch
Accept-Language:en-US,en;q=0.8
Connection:keep-alive
Content-Length:27129
Content-Type:multipart/form-data; boundary=----WebKitFormBoundaryix5VzTyVtCMwcNv6
Host:192.168.130.135:8081
Origin:http://192.168.130.135:8080
Referer:http://192.168.130.135:8080/test/raytest-jquery.html
User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.37 Safari/537.36
और यहाँ विकल्प (preflight) अनुरोध है
- केवल simple headers : चेक
- केवल simple methods : जांच
अद्यतन:
var xhr = new XMLHttpRequest(),
formData = new FormData();
formData.append('myfile', someFileObj);
xhr.upload.progress = function(e) {
//insert upload progress logic here
};
xhr.open('POST', 'http://192.168.130.135:8080/upload/receiver', true);
xhr.send(formData);
क्या किसी को पता है कि क्यों इस preflighted किया जा रहा है: यहाँ कुछ सरल क्लाइंट-साइड कोड है कि इस पुन: पेश करेंगे?
यह एक अद्भुत खोज है! प्रीफलाइट ट्रिगर करने के लिए क्लाइंट-साइड कोड के लिए यह अजीब है; इसके बारे में कल्पना में कुछ भी नहीं है। इसके अलावा टिप्पणी चीजों को स्पष्ट नहीं बनाती है। मैं इसे स्पष्टीकरण के लिए वेबकिट बोर्डों पर लाने की सलाह दूंगा। – monsur
@ मॉन्सूर मुझे संदेह है कि यह तर्क वेबकिट तक सीमित नहीं है। फ़ायरफ़ॉक्स का उपयोग करते समय भी मैं एक ही मुद्दे में भाग गया। मैंने अभी तक आईई 10 का परीक्षण नहीं किया है। मैं फ़ायरफ़ॉक्स स्रोत पर भी एक झांक लेने का इरादा रखता हूं और देखता हूं कि मैं अपने संदेह की पुष्टि कर सकता हूं या नहीं। –
क्या आप इस अनुरोध को बनाने के लिए उपयोग कर रहे क्लाइंट-साइड जावास्क्रिप्ट कोड को शामिल करने के लिए मूल प्रश्न अपडेट कर सकते हैं? इससे चीजों को संदर्भ में रखने में मदद मिलेगी। – monsur