Tôi có một tệp json trong thư mục Nội dung trong dự án asp.net của tôi:
<projectName>
\Content
NBCCJr.json
... và mã để truy cập nó:
$.getJSON('~/Content/NBCCJr.json', function (data) {
$.each(data, function(i, dataPoint) {
// Bla
});
});
)
... nhưng không có gì xảy ra khi mã được gọi; bảng điều khiển trình duyệt cho biết, "Không tải được tài nguyên: máy chủ phản hồi với trạng thái 404 (Không tìm thấy)"
Tại sao nó không được tìm thấy? Không phải "tên tệp tin dấu ngã" có phải là đường dẫn chính xác đến tệp không?
CẬP NHẬT
Tôi cũng đã thử nó với "whacks" ngược:
$.getJSON('~\Content\NBCCJr.json', function (data) {
... và nhận được cùng một kết quả (" Không thể tải tài nguyên: máy chủ phản hồi với trạng thái 404 (Không tìm thấy) ")
CẬP NHẬT 2
Sau đó, tôi đã thử nó sans một cái gì đó đã đóng trước do đó:
$.getJSON('Content/NBCCJr.json', function (data) {
... và tôi nhận được thông báo không rõ ràng này trong bảng điều khiển:
*GET http://localhost:9702/Content/NBCCJr.json 404 (Not Found) jquery.js:8724
XHR finished loading: "http://localhost:9702/Content/NBCCJr.json".*
Vì vậy, nó vẫn chưa được tìm thấy và vẫn chưa được tải?
CẬP NHẬT 3
Khi tôi cố gắng điều hướng đến tệp trong trình duyệt bằng cách thay đổi:
http://localhost:9702/Default.cshtml
...đến:
http://localhost:9702/Content/NBCCJr.json
Tôi nhận được một tin nhắn WSOD đầy đủ thông tin từ Vint Cerf, Tim Berners-Lee và / hoặc Al Gore nói rằng:
Lỗi HTTP 404.3 - Không tìm thấy Trang bạn đang yêu cầu không thể được cung cấp do cấu hình tiện ích mở rộng. Nếu trang là một tập lệnh, hãy thêm một trình xử lý. Nếu tệp cần được tải xuống, hãy thêm bản đồ MIME.
CẬP NHẬT 4
Cảm ơn JAM, nó hiện đang hoạt động.
Tôi đã phải thêm cái này vào Web.Config:
<system.webServer>
<staticContent>
<mimeMap fileExtension=".json" mimeType="application/json" />
</staticContent>
</system.webServer>