2015-11-07 6 views
7

जब मैं डेटा के साथ अजाक्स क्वेरी करने का प्रयास करता हूं' टेक्स्ट/xml; charset = utf-8 '... मुझे एक पार्सरर मिलता है।अजाक्स क्वेरी डेटा के साथ काम करता है टाइप: 'टेक्स्ट' डेटा के साथ विफल रहता है टाइप: 'text/xml; charset = utf-8 '

  1. एक्सएमएल प्रतिक्रिया मान्य XML
  2. प्रतिक्रिया हेडर 'पाठ/xml का सामग्री प्रकार से पता चलता है, charset = utf-8 '।
  3. यह एक क्रॉस-डोमेन अनुरोध

इन तीन समस्याओं अन्य parsererror सवाल में जवाब थे नहीं है।

मेरे ajax इस तरह दिखता है:

 $('#submitLogin2').click(function (e) { 
      e.preventDefault(); 
      var formData = $('#loginForm2').serialize(); 
      var url = 'http://somewhere.com/Api2.0/Session_Create.aspx'; 
      $.ajax({ 
       url: url, type: "POST", dataType: 'text/xml; charset=utf-8', 
       data: formData, contentType: 'application/x-www-form-urlencoded; charset=UTF-8', 
       success: function (data) { 
        $('#loginResult').html(data.replace(/&/g, '&amp;').replace(/</g, '&lt;').replace(/>/g, '&gt;').replace(/ /g, '&nbsp;').replace(/\n/g, '<br />')); 
       }, 
       error: function (textStatus, errorThrown) { 
        alert(errorThrown); 
        alert(JSON.stringify(textStatus)); 
       } 
      }); 
     }); 

और प्रतिक्रिया है:

<Response><Error code='0'>Invalid User Name or Password</Error></Response> 

यह बहुत अच्छा है कि 'पाठ' अनुरोध काम करता है ... लेकिन यह अजाक्स पार्स जाने के लिए अच्छा होगा मेरे लिए एक्सएमएल। काम करने के लिए इसे कैसे प्राप्त करें इस पर कोई विचार?

उत्तर

4

http://api.jquery.com/jQuery.ajax/#jQuery-ajax-settings पर देख रहे हैं - डेटा टाइप "xml" समर्थित है।

url: url, type: "POST", dataType: 'xml', 
+0

अजीब कितने नमूनों में 'टेक्स्ट/एक्सएमएल' है ... लेकिन 'xml' स्वयं ही काम करता है ... धन्यवाद! –

1

आप $ .parseXML (डेटा) या एक XmlSerializer की तरह कुछ के साथ स्ट्रिंग के रूप में यह कार्रवाई करने के लिए एक्सएमएल प्रतिसाद पार्स करने में भी है:

बदलने निम्नलिखित आप देना चाहिए करने के लिए आपकी क्वेरी परिणाम की उम्मीद। मुझे लगता है कि यह और भी महत्वपूर्ण है, इसलिए प्रतिक्रिया डेटा टाइप स्वचालित रूप से एमआईएमई प्रकार द्वारा निर्धारित किया जाना चाहिए।

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