javascript - Please help test a CORS issue in Firefox jQuery ajax when 401 -


यह मुझे नाखूनों को चला रहा है।

jQuery 1.4.2, Windows XP SP3

< P>

लोड फ़ायरफ़ॉक्स 3.5 +

काम करता है

फाइल को हार्डडिस्क पर सहेजें और वहां से चलाएं < / P>

मेरे कार्यालय से बाहरी काम करता है और आंतरिक नहीं करता

यह भी दिलचस्प है कि मैं एक बार दोनों में नहीं चल सकता।

पृष्ठभूमि: मैं एक उपयोग की जाने वाली आंतरिक वेब सेवा के लिए प्राप्त करें कृपया एफएफ के बारे में कोई भी जवाब पोस्ट करें जब क्रॉस डोमेन अनुरोध को संभाल नहीं किया जाता है, जब यह v3.5 विस्तृत करता है और

यह एक सर्वर से IE8 और FF3.6.6 में काम करता है। अन्य और अब फ़ाइल सिस्टम से लगभग (फ़ाइल: ///) सेवा के लिए फ़ाइल सिस्टम से केवल और केवल जब एफएफ 3.6.6 को बातचीत करने की आवश्यकता होती है (उपयोगकर्ता पहले ही लॉग इन, अधिकृत और क्रेडेंशियल भेजता है!) बातचीत के बाद क्या मैं डेटा प्राप्त नहीं करता? JQuery के xhr रिटर्न का स्थिति 0 और कोई डेटा / प्रतिक्रिया पाठ या जो भी मेरे लिए नहीं लगता है, jQuery प्रतिक्रिया करता है और 200 से 200 के बाद के बजाय 401 से एक्सएचआर को बचाता है

यहाँ परिणाम है जो मैं के अंत में मिलता है संचार जब मैं एक्सएचआर ऑब्जेक्ट को सचेत करता हूं:

  स्थिति: सफलता डेटा: [] XHR: कुछ देशी फ़ंक्शंस, तैयारस्थान: 4 स्थिति: 0 प्रतिक्रियाक्षेत्र XML: शून्य प्रतिक्रियाप्रतिमा: के साथ क्रेडेंशियल्स: सही  < / Pre> 

अगर मैं एक ही सर्वर पर कॉल करता हूं लेकिन बिना क्रेडेंशियल्स की जरूरत है, तो डेटा ठीक क्रॉस डोमेन वापस आता है

तो संचार निम्नानुसार है:

 < कोड> GET / restapplicationusingcors / authenticationneeded-internal / someid स्वीकार करें: आवेदन / जेसन स्वीकार करें-भाषा: एन। । मूल: रिक्त कुकी: LtpaToken = ...  

रिटर्न है

  HTTP / 1.1 401 अनधिकृत सर्वर: अपाचे प्रोगामा: नो कैश कैश-कंट्रोल : नहीं-कैश समाप्ति: गुरु, 01 जनवरी 1 9 01:00:00 सीईटी WWW- प्रमाणीकरण: कनेक्शन का वार्ता: बंद स्थानांतरण-एन्कोडिंग: चंक्ड सामग्री प्रकार: पाठ / html  

तब एफएफ

  प्राप्त / restapplicationusingcors / प्रमाणीकरण-आंतरिक / someid HTTP / 1.1 होस्ट: myhost.myintranet.bla उपयोगकर्ता-एजेंट: मोज़िला / 5.0 (Windows; U; Windows NT 5.1; en-US; Rv: 1.9.2.6) Gecko / 20100625 फ़ायरफ़ॉक्स / 3.6.6 स्वीकार करें: आवेदन / जेएसन स्वीकार करें-भाषा: एन स्वीकार-एन्कोडिंग: gzip, deflate स्वीकार्य-वर्णसेट: आईएसओ -8859-1, यूटीएफ -8; क्यू = 0.7, * ; Q = 0.7 रखें- जिंदा: 115 कनेक्शन: रखने-जीवित उत्पत्ति: रिक्त कुकी: LtpaToken = .... प्राधिकरण: वार्ता ....  

और फ़ाइल के साथ पुरस्कृत है I की आवश्यकता है, लेकिन एफएफ में नहीं मिल सकता है:

  HTTP / 1.1 200 ओके दिनांक: मंगल, 20 जुलाई 2010 12:08:39 GMT Pragma: नो कैश कैश-नियंत्रण: नो कैश, अधिकतम-आयु = 600, एस-मैजेज = 3600 समाप्ति: गुरु, 01 जनवरी 1 9 01:00:00 सीईटी एक्स-पावर-द्वारा: ... सामग्री सामग्री: इनलाइन; फ़ाइल नाम = nnnnnn.json सामग्री-भाषा: प्रवेश-नियंत्रण-अनुमति-उत्पत्ति: ... रखें -अलिव: टाइमआउट = 6, अधिकतम = 70 कनेक्शन: एलीिव ट्रांसफर एन्कोडिंग: चंक्ड सामग्री-प्रकार: एप्लिकेशन / जेसन; वर्णसेट = यूटीएफ -8   

डेटा से सर्वर से भेजा गया XHR ऑब्जेक्ट में नहीं

यह मेरा कोड है

  function getJSON (url, func, lang) {accept = 'application / json '; lang = लैंग लैंग: "*";? // भयानक हैक को संभाल करने के लिए कि * * * * करने के लिए Mime हेडर जोड़ें // अब पहली सेटिंग द्वारा संचालित "" को स्वीकार करें !!! // if ($ .browser.msie & amp; url.indexOf ('सेवाएसमय') == - 1) {// url + = 'सेवाएसमय =' स्वीकार करें; //} यदि (currentRequest! = नल) currentRequest.abort (); Var requestObjectJSON = {url: url, // dataType: "json", विधि: 'जाओ', से पहले: फ़ंक्शन (xhr) {xhr.setRequestHeader ('स्वीकार करें', ""); // आईई हैक xhr.setRequestHeader ('स्वीकार', स्वीकार); Xhr.setRequestHeader ('स्वीकार-भाषा', लैंग); अगर (url.indexOf ('- आंतरिक')! = - 1) {try {xhr.withCredentials = true; चेतावनी ('निर्धारित क्रेडेंशियल्स')} पकड़ (ई) {चेतावनी ('क्रेडेंशियल के साथ xhr सेट नहीं कर सकते हैं')}}}, सफलता: कार्य (डेटा, स्थिति, xhr) {var responseText = xhr.responseText; Var प्रतिक्रियाः जेसन = xhr.responseJSON; Var t = ""; कोशिश {for (var o in xhr) t + = '\ n' + o + ':' + xhr [o]; } पकड़ (ई) {if (e.message.indexOf ('। चैनल') == - 1) अलर्ट (ई-मेसेज); } चेतावनी ('स्थिति:' + + स्थिति + '\ n डेटा: [' + डेटा + '] \ nXHR:' + t); समारोह (responseText); },} CurrentRequest = $। एजेक्स (requestObjectJSON); }  

यह अंधेरे में एक चाकू है क्योंकि मैं आपकी समस्या को पूरी तरह समझ नहीं पा रहा हूं , लेकिन मुझे लगता है कि आपको फ़ाइल: यूआरएल के साथ समस्या हो सकती है, जिन्हें किसी भी मूल के रूप में नहीं माना जाता है मुझे यकीन नहीं है कि यह फाइल यूआरएल से सीओआरएस को अधिकृत करने के लिए संभव है।


Comments