2012-04-13 16 views
9

एक्सएमएल:

<?xml version="1.0"?> 
<choices> 
    <choice> 
     <start>39</start> 
     <duration>6</duration> 
     <path> 
      <name></name> 
      <complete></complete> 
     </path> 
     <path> 
      <name></name> 
      <complete></complete> 
     </path> 
    </choice> 
</choices> 

$.ajax({ 
    url: 'choices.xml', 
    context: this, 
    async: false, 
    success: function(response) { 
     var xmlDoc = $.parseXML(response); 
     console.log(xmlDoc); // null 
    } 
}); 

एक्सएमएल वैध के रूप में रिपोर्ट किया गया है, और कोई त्रुटि फेंक दिया है। मुझे पता है कि मैं $ (प्रतिक्रिया) का उपयोग कर सकता हूं, लेकिन मुझे इसकी आवश्यकता नहीं है।

  • jQuery 1.7.2

उत्तर

12

डेटाप्रकार
डिफ़ॉल्ट: बुद्धिमान अनुमान (xml, json, स्क्रिप्ट, या एचटीएमएल)

"xml": रिटर्न एक XML दस्तावेज है कि हो सकता है jQuery के माध्यम से संसाधित।

$ .ajax() फ़ंक्शन पुनर्प्राप्त डेटा के बारे में जानकारी प्रदान करने के लिए सर्वर पर निर्भर करता है। यदि सर्वर एक्सएमएल के रूप में रिटर्न डेटा की रिपोर्ट करता है, तो परिणाम सामान्य एक्सएमएल विधियों या jQuery के चयनकर्ताओं का उपयोग करके ट्रैवर किया जा सकता है। यदि किसी अन्य प्रकार का पता चला है, जैसे ऊपर दिए गए उदाहरण में HTML, डेटा को टेक्स्ट के रूप में माना जाता है।

परिणाम पहले से ही पार्स किया जाना चाहिए।

यदि आप विशेष रूप से इसे पार्स नहीं करना चाहते हैं, तो एक अलग dataType का उपयोग करें।

+3

derp ... lol धन्यवाद –

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