2011-03-07 14 views
49

मैं अपने पीसी पर स्थानीय रूप से चलाने के लिए कुछ जावास्क्रिप्ट पर काम कर रहा हूं। मैं जावास्क्रिप्ट सरणी में एक सीएसवी फ़ाइल लोड लोड करने के लिए एक jQuery सीएसवी प्लगइन (http://plugins.jquery.com/project/csv) का उपयोग कर रहा हूं। स्क्रिप्ट सरल है:"एक्सेस-कंट्रोल-ऑब्जेक्ट-ओरिजिनल द्वारा मूल नल की अनुमति नहीं है"। क्यूं कर?

$(function(){ 
$.get("file.csv", function(data){ 
    stuff = $.csv()(data); 
}) 
}) 

Firefox में यह ठीक काम करता है, लेकिन क्रोम में यह कहते हैं, "उत्पत्ति अशक्त पहुंच-नियंत्रण-अनुमति दें-उत्पत्ति द्वारा अनुमति नहीं है"। इसका क्या मतलब है? मुझे इस त्रुटि से संबंधित क्रॉस-सर्वर सामग्री के बारे में सभी प्रकार के थ्रेड मिलते हैं लेकिन मैं बस स्थानीय फाइलों के साथ काम कर रहा हूं।

+1

मैं एक ही समस्या थी। इसे आसानी से स्थानीय सर्वर के साथ हल किया गया था, जैसे: एक्सएएमपीपी, डब्ल्यूएएमपी और इसी तरह। विशेष चाल के लिए कोई ज़रूरत नहीं है। –

उत्तर

88

क्रोम विश्वास नहीं करता है किसी भी दो स्थानीय फ़ाइलों के बीच कोई आम संबंध नहीं है कि।

आप "--allow-फाइल एक्सेस-से-फ़ाइलें" विकल्प के साथ यह शुरू कर सकते हैं यह बताने के लिए आप सहमत नहीं हैं।

आरोह मास्टर यह जानकारी जब मैं अनिवार्य रूप से कुछ समय पहले ही प्रश्न पूछा के लिए निक Craver के लिए धन्यवाद।

+0

हम्म। मैं कोशिश करता हूं कि आप क्या कहते हैं लेकिन फिर भी वही त्रुटि मिलती है। शायद मैं क्रोम गलत शुरू कर रहा हूँ? – Moss

+12

सुनिश्चित करें कि आपने क्रोम के हर इंस्टेंस को बंद कर दिया है, अन्यथा यह बदलाव नहीं उठाएगा। तो बस सुनिश्चित करें कि प्रक्रिया सूची में कोई chrome.exe नहीं है – chrismarx

+0

और मैकॉक्स पर ?? – sparkle

2

यह कुछ स्पष्ट नहीं कारण के लिए crossdomain की तरह है (प्रत्येक ब्राउज़र थोड़ा अलग इस समस्या के बारे में कार्य करता है, तो आप भी आईई कोशिश करते हैं और परिणाम देख सकते हैं)। आपको वेब सर्वर के माध्यम से इसे चलाने और चलाने की कोशिश करनी चाहिए, और जावास्क्रिप्ट स्थानीय रूप से चलने के बाद इसे एक पूर्ण पथ दें।

-1

आप अपने अपाचे वेब सर्वर पर चलाने की कोशिश कर सकते हैं। यह काम करेगा।

+0

यह एक टिप्पणी होना चाहिए ... –

17

आप मैक ओएस एक्स का उपयोग कर रहे हैं, तो अपने वेब जड़ तक टर्मिनल, cd खुल जाएगा और चलाएँ:

:

python -m SimpleHTTPServer 

तो क्रोम में निम्न URL (या किसी अन्य वेब ब्राउज़र) खोलने

http://0.0.0.0:8000 
+3

काम करता है! धन्यवाद। मैक ओएस एक्स के लिए बेहतर समाधान है। – Gere

+0

लिनक्स में भी काम करता है। यह उन लोगों के लिए एक अच्छा समाधान है जिन्हें त्वरित वेब सर्वर की आवश्यकता होती है। – Phyxx

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

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