asp.netプロジェクト内のContentフォルダーに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(見つかりません)で応答しました")
更新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
Vint Cerf、Tim Berners-Lee、および/またはAlGoreから次のような有益なWSODメッセージを受け取りました。
HTTPエラー404.3-見つかりません拡張機能の構成が原因で、要求しているページを提供できません。ページがスクリプトの場合は、ハンドラーを追加します。ファイルをダウンロードする必要がある場合は、MIMEマップを追加します。
更新4
JAMのおかげで、現在は機能しています。
これをWeb.Configに追加する必要がありました。
<system.webServer>
<staticContent>
<mimeMap fileExtension=".json" mimeType="application/json" />
</staticContent>
</system.webServer>