मेरे पास asp.net प्रोजेक्ट में एक सामग्री फ़ोल्डर में एक json फ़ाइल है:
<projectName>
\Content
NBCCJr.json
... और इसे एक्सेस करने का कोड:
$.getJSON('~/Content/NBCCJr.json', function (data) {
$.each(data, function(i, dataPoint) {
// Bla
});
});
)
... लेकिन जब कोड कहा जाता है तो कुछ भी नहीं होता है; ब्राउज़र कंसोल कहता है, "संसाधन लोड करने में विफल: सर्वर ने 404 (नहीं मिला) की स्थिति के साथ जवाब दिया"
क्यों नहीं मिला है? फ़ाइल के लिए सही मार्ग "फ़ाइल विलेन फ़ाइल नाम" नहीं है?
अपडेट करें
मैंने इसे "व्हेक" बैकवर्ड के साथ भी आज़माया:
$.getJSON('~\Content\NBCCJr.json', function (data) {
... और एक ही परिणाम मिला (" संसाधन लोड करने में विफल: सर्वर ने 404 (नहीं मिला) की स्थिति के साथ उत्तर दिया "
अद्यतन २
फिर मैंने कोशिश की कि यह एक पूर्ववर्ती अजीब बात है।
$.getJSON('Content/NBCCJr.json', function (data) {
... और मुझे कंसोल में यह अस्पष्ट संदेश मिलता है:
*GET http://localhost:9702/Content/NBCCJr.json 404 (Not Found) jquery.js:8724
XHR finished loading: "http://localhost:9702/Content/NBCCJr.json".*
तो यह पाया नहीं गया था और अभी तक वैसे भी भरी हुई है?
अद्यतन 3
जब मैंने ब्राउज़र में फ़ाइल को बदलकर नेविगेट करने का प्रयास किया:
http://localhost:9702/Default.cshtml
...सेवा:
http://localhost:9702/Content/NBCCJr.json
मुझे विंट सेर्फ़, टिम बर्नर्स-ली और / या अल गोर से एक सूचनात्मक WSOD संदेश मिला:
HTTP एरर 404.3 - नहीं मिला वह पेज जो आप रिक्वेस्ट कर रहे हैं वह एक्सटेंशन कॉन्फ़िगरेशन के कारण नहीं दिया जा सकता है। यदि पृष्ठ स्क्रिप्ट है, तो एक हैंडलर जोड़ें। यदि फ़ाइल डाउनलोड की जानी चाहिए, तो MIME मैप जोड़ें।
अद्यतन 4
JAM की बदौलत अब यह काम कर रहा है।
मुझे इसे Web.Config में जोड़ना था:
<system.webServer>
<staticContent>
<mimeMap fileExtension=".json" mimeType="application/json" />
</staticContent>
</system.webServer>