2009-01-12 10 views
11

मैं jQuery और कुछ xml फ़ाइलों का उपयोग कर किसी वेबसाइट के ऑफ़लाइन संस्करण पर काम कर रहा हूं। मैं jQuery में एक समस्या में भाग रहा हूं जब मैं एक xml फ़ाइल पर $ .ajax कॉल करता हूं jQuery एक त्रुटि फेंकता है।स्थानीय HTML फ़ाइल AJAX कॉल और jQuery Woes

जब मैं त्रुटि को देखता हूं तो मैं इसे एक्सएमएल फ़ाइल लोड करने के बारे में बता सकता हूं क्योंकि यह त्रुटि की responceText संपत्ति में है। यह फ़ायरफ़ॉक्स में ठीक काम करने के लिए seams।

यह कैसे मेरे कॉल

$.ajax({ 
    type: "GET", 
    url: "Modules/" + ModuleID + "/ModuleContent.xml", 
    dataType: "xml", 
    success: function(x) { xml = x; ProcessXML(); }, 
    error: function(x) { alert(x.responceText); } 
}); 

लग रहा है कि यह सिर्फ ठीक काम करता है जब मैं एक वेब सर्वर पर इस चलाया जाता है। जब मैं यह समस्या करता हूं तो यह केवल तब ही फ़ाइल से चलाता है जब मैं इसे फ़ाइल से चलाता हूं।

आईई में यह काम कैसे कर सकता है इस पर कोई विचार है?

संपादित करें: मुझे मेरी समस्या का उत्तर मिला। Here

+1

खुशी है कि आपको अपना जवाब मिला। यदि आप इसे लिखना पसंद करते हैं, तो आप वास्तव में यहां एक उत्तर पोस्ट कर सकते हैं और स्पष्टता के लिए इसे स्वीकार कर सकते हैं। –

+0

मुझे इस समस्या से नफ़रत है: https://bugs.jquery.com/ticket/14475 – bgmCoder

उत्तर

8
link से

कि ओपी जवाब के साथ पोस्ट:

जब एक्सएमएल फाइल लोड हो रहा है स्थानीय स्तर पर, उदा सीडी-रोम इत्यादि, द्वारा प्राप्त डेटा इंटरनेट एक्सप्लोरर सादा-पाठ है, टेक्स्ट/एक्सएमएल नहीं है। इस मामले में, डेटाप्रकार पैरामीटर पाठ के रूप में एक्सएमएल फ़ाइल लोड करने के उत्तराधिकारी समारोह

$.ajax({ 
    url: "data.xml", 
    dataType: ($.browser.msie) ? "text" : "xml", 
    success: function(data){ 
    var xml; 
    if (typeof data == "string") { 
     xml = new ActiveXObject("Microsoft.XMLDOM"); 
     xml.async = false; 
     xml.loadXML(data); 
    } else { 
     xml = data; 
    } 
    // Returned data available in object "xml" 
    } 
}); 

यह मेरे लिए के रूप में अच्छी तरह से काम के भीतर लौट आए डेटा का उपयोग, और पार्स।

1

बस एक विचार: मुझे कुछ जीईटी अनुरोध आईई के साथ विफलताओं को याद है। क्या आपने इसे पोस्ट करने का प्रयास किया है?

+0

नोप एक ही समस्या का काम नहीं किया। – Superdumbell

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