मैं एक XML Prototype.js में अजाक्स के साथ एक्सएमएल (और नहीं एक स्ट्रिंग) के रूप में फ़ाइल कैसे मिलता है?

वोट
0

इस कोड से है Prototype.js । मैं शायद 20 विभिन्न ट्यूटोरियल को देखा है, और मैं यह क्यों काम नहीं कर रहा को समझ नहीं सकता। प्रतिक्रिया मैं रिक्त है।

new Ajax.Request(/path/to / xml / file.xml, {
   method: get,
   contentType: application/xml,
   onSuccess: function(transport) {
      alert(transport.responseXML);
   }
});

अगर मैं बदल responseXMLकरने के लिए responseTextहै, तो यह एक स्ट्रिंग के रूप एक्सएमएल फ़ाइल मेरे लिए सचेत करता है। यह XML ऊपर की सेवा एक PHP पेज है, लेकिन एक वास्तविक एक्सएमएल फ़ाइल नहीं है, इसलिए मुझे पता है कि यह नहीं प्रतिक्रिया हेडर है।

10/09/2008 को 15:42
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


2 जवाब

वोट
3

यदि transport.responseXML अशक्त है, लेकिन आप transport.responseText के लिए मान तो मेरा मानना ​​है कि क्योंकि यह एक मान्य XML फ़ाइल नहीं है बस।

संपादित करें: मैं सिर्फ देखा हमारे कोड यहाँ हम एक XML फ़ाइल हम सामग्री प्रकार के लिए 'text / xml' सेट का अनुरोध जब भी है कि। मुझे लगता है कि अगर एक फर्क नहीं पड़ता है या नहीं पता नहीं है।

10/09/2008 को 15:44
का स्रोत उपयोगकर्ता

वोट
1

बस मेरे दोपहर के लिए एक शून्य परिणाम के साथ इस मुद्दे पर काम कर साझा करना चाहते हैं responseXML प्रतिक्रियाओं। मेरे परिणाम बिल्कुल के रूप में प्रश्न में वर्णित किया गया: responseText एक्सएमएल फ़ाइल से भर गया था, responseXML शून्य था। के रूप में मैं पूरी तरह यकीन है कि मेरे फ़ाइल मान्य XML स्वरूप में है था, त्रुटि कहीं अलग होना चाहिए।

के रूप में में उल्लेख किया प्रोटोटाइप v1.7 प्रलेखन, मैं सामग्री प्रकार के लिए सेट "application / xml" । जवाब भेजा लगातार "text / html", कोई बात नहीं क्या था।

यह कम करने के लिए, समस्या मैं में भाग गया था, कि मेरी एक्सएमएल फ़ाइल को समाप्त हुए था ".gpx" के रूप में यह एक वास्तविक मानक है जीपीएस निर्देशांक के लिए। अपने स्थानीय XAMPP अपाचे स्थापना की माइम-प्रकार संग्रह केवल अंत "xml" और "XSL" उम्मीद है। "Gpx" जोड़ने और सर्वर कार्यक्रम सुचारू रूप से भाग गया के रूप में यह माना जाता है पुनरारंभ करने के बाद।

मेरे मामले में, वहाँ तीन समाधान हैं:

1) अपाचे की "mime.types" फ़ाइल संपादित करें। ": \ XAMPP \ अपाचे \ conf \ mime.types सी" एक XAMPP स्थापना का उपयोग करना, आप इसे नीचे मिल सकती है। इस प्रकार "application / xml" रिकॉर्ड और परिवर्तन के लिए खोज:

application/xml xml xsl gpx

सर्वर को पुनः आरंभ करने मत भूलना!

2) एक में माइम प्रकार जोड़ने .htaccess उचित फ़ोल्डर की। खोलें या एक .htaccess फाइल बना सकते हैं और निम्नलिखित पंक्ति जोड़ें:

AddType application/xml xml xsl gpx

3) अपलोड प्रक्रिया, परिवर्तन फ़ाइल प्रकार के "xml" जो कुछ करने के बजाय आपके पास दौरान

आशा है कि मैं तुम लोगों में से एक के लिए कुछ समय सुरक्षित।

19/09/2012 को 03:23
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more