আমার জেসন ফাইলটি কেন খুঁজে পাওয়া গেল না?


85

আমার এসপ নেট প্রকল্পের মধ্যে একটি সামগ্রী ফোল্ডারে আমার একটি জেসন ফাইল রয়েছে:

<projectName>
    \Content
        NBCCJr.json

... এবং এটি অ্যাক্সেস করার কোড:

$.getJSON('~/Content/NBCCJr.json', function (data) {
    $.each(data, function(i, dataPoint) {
        // Bla
      });
  });
)

... তবে কোড বলা হলে কিছুই হয় না; ব্রাউজার কনসোলটি বলে, "রিসোর্স লোড করতে ব্যর্থ: সার্ভার 404 এর স্থিতি দিয়ে প্রতিক্রিয়া জানায় (পাওয়া যায় নি)"

কেন এটি পাওয়া যায় না? "টিলডে হ্যাক ফাইলের নাম" ফাইলটির সঠিক পথ নয়?

হালনাগাদ

আমি পিছনের দিকে "whacks" দিয়ে চেষ্টা করেছিলাম:

$.getJSON('~\Content\NBCCJr.json', function (data) {

... এবং একই ফলাফল পেয়েছে (" সংস্থান লোড করতে ব্যর্থ: সার্ভার 404 এর স্থিতি দিয়ে প্রতিক্রিয়া জানায় (পাওয়া যায় না "))

আপডেট 2

তারপরে আমি এটিকে একটি প্রিপেন্ডড হ্যাক সেন্স করার চেষ্টা করেছি:

$.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

আমি ভিন্ট সারফ, টিম বার্নার্স-লি এবং / অথবা আল গোরের কাছ থেকে একটি তথ্যমূলক ডাব্লুএসওড বার্তা পেয়েছি:

এইচটিটিপি ত্রুটি 404.3 - পাওয়া যায়নি আপনি যে পৃষ্ঠার জন্য অনুরোধ করছেন সেটি পৃষ্ঠাটি এক্সটেনশন কনফিগারেশনের কারণে পরিবেশিত হতে পারে না। পৃষ্ঠাটি যদি কোনও স্ক্রিপ্ট হয় তবে একটি হ্যান্ডলার যুক্ত করুন। যদি ফাইলটি ডাউনলোড করা উচিত তবে একটি মাইম্যাপ মানচিত্র যুক্ত করুন।

আপডেট 4

জ্যামকে ধন্যবাদ, এটি এখন কাজ করছে।

আমাকে এটি ওয়েবে যোগ করতে হয়েছিল on কনফিগ:

  <system.webServer>
    <staticContent>
      <mimeMap fileExtension=".json" mimeType="application/json" />
    </staticContent>
  </system.webServer>

আপাতত কোডটি নিয়ে চিন্তা করবেন না, দেখুন যে আপনি আপনার ব্রাউজারে ফাইলটি শুরু করতে পারেন তা দিয়ে শুরু করতে পারেন
লি টেলর

আমি এই কারণে লাইনটি দেখানোর পরে সমস্ত কোড মন্তব্য করেছি। IOW, ফাংশনটি খালি।
বি ক্লে শ্যানন

আপনি কি আপনার ব্রাউজারে জসনটি প্রদর্শন করতে পরিচালনা করেছেন? অর্থ্যাৎ সরাসরি ঠিকানা বারে ইউআরএল লাগানো?
লি টেলর

@ গ্রেগ: এটি "ক্লাঞ্চ" কী করেছে?
বি ক্লে শ্যানন

4
আপডেট 4 আমার জন্য সমাধান! কথা \ o /
রডরিগর্ফ

উত্তর:


97

আপনি কি সরানোর চেষ্টা করেছেন ~?

হিসাবে:

$.getJSON('/Content/dumboJr.json', function (data) {
    $.each(data, function(i, dataPoint) {
        // Bla
      });
  });
)

আইআইএসকে JSON ফাইল পরিবেশন করার অনুমতি দিতে এটি আপনার ওয়েবকনফাইগ এ যুক্ত করার চেষ্টা করুন:

<staticContent>
    <mimeMap fileExtension=".json" mimeType="application/json" />
</staticContent>

হ্যাঁ (এখন আমার আছে) এটি: get .getJSON ('/ সামগ্রী / NBCCJr.json', ফাংশন (তথ্য) (একই প্রতিক্রিয়া দেয়
বি। ক্লে শ্যানন

এটি কি 404 এর প্রতিক্রিয়া? আপনি কি সরাসরি আপনার ব্রাউজারে ফাইলটিতে নেভিগেট করার চেষ্টা করেছেন? কনটেন্ট ফোল্ডারটি কি আপনার ওয়েব প্রকল্পের মূলে রয়েছে?
জ্যাম

হ্যাঁ, পোস্টটি বলে। আমার আপডেট দেখুন। হ্যাঁ, সামগ্রীটি প্রথম স্তরের ফোল্ডার, মূল পোস্টে উল্লিখিত হিসাবে।
বি ক্লে শ্যানন

এই পোস্টে একবার দেখুন ।
জ্যাম

আপনি যদি নির্দিষ্ট ওয়েব কোডফাইগ মাইম টাইপ যুক্ত করেন তবে আপনি ভাল থাকবেন :)
জ্যাম

22

সমাধানটি আপনাকে এমআইএমআই টাইপগুলিতে জেসন ফাইল এক্সটেনশন প্রকার যুক্ত করতে হবে

পদ্ধতি 1

আইআইএসে যান, আপনার অ্যাপ্লিকেশনটি নির্বাচন করুন এবং মাইএম টাইপগুলি সন্ধান করুন

এখানে চিত্র বর্ণনা লিখুন

ডান প্যানেল থেকে অ্যাড ক্লিক করুন

ফাইলের নাম এক্সটেনশন = .json

মাইম টাইপ = অ্যাপ্লিকেশন / জেসন

এখানে চিত্র বর্ণনা লিখুন

যোগ করার পরে .json ফাইল টাইপ MIME প্রকারসমূহ , পুনরারম্ভ আইআইএস এবং অ্যাক্সেস JSON ফাইল চেষ্টা


পদ্ধতি 2

সেই অ্যাপ্লিকেশনটির ওয়েবকনফিগে যান এবং এতে এই লাইনগুলি যুক্ত করুন

 <system.webServer>
   <staticContent>
     <mimeMap fileExtension=".json" mimeType="application/json" />
   </staticContent>
 </system.webServer>

2

সাব ফোল্ডারে নয়, ওয়েবরোটে * .json ফাইলটি রাখার চেষ্টা করুন। এবং তারপরে এটি উল্লেখ করুন:

$.getJSON('NBCCJr.json', function (data) {

অবশ্যই এটির জন্য jQuery সিস্টেম অবজেক্টের পূর্ববর্তী অন্তর্ভুক্তি এবং ইনস্ট্যান্টেশন প্রয়োজন: jquery.min.js বা JSON কাঠামো থেকে: json2-1.0.min.js


1

আমি .json থেকে .txt পরিবর্তন করেছি এবং অনুরোধ ভাল কাজ করছে। ফলাফল সম্পর্কে আমি নিশ্চিত নই। টেক্সট কারণ হতে পারে।


1

আপনি যদি ব্যবহার ASP.NET Coreকরেন wwwrootতবে কেবল ফাইলটি এতে রাখুন তবে যদি আপনি ASP.NETকাঠামো ব্যবহার করেন তবে এটি ওয়েবকনফিগ থেকে জেএসওএনকে বাড়ানোর অনুমতি দেয়:

<staticContent>
    <mimeMap fileExtension=".json" mimeType="application/json" />
</staticContent>

এবং

<location path="Content">
    <system.web>
        <authorization>
            <allow users="*" />
        </authorization>
    </system.web>
</location>
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.