D3.json не загружает файл из папки app_data asp.net mvc

Мне нужно загрузить файл Geojson из папки «App_Data» ASP.NET MVC и использовать его в d3.json.

d3.json("@Server.MapPath("~/App_Data/data/afile.geojson")", function (error, geodata) {
    if (error) return console.log(error);

    features.selectAll("path")
        .data(geodata.features)
        ...
}

Я вижу ошибку:

error { target: XMLHttpRequest, isTrusted: true, lengthComputable: false, loaded: 0, total: 0, currentTarget: XMLHttpRequest, eventPhase: 2, bubbles: false, cancelable: false, defaultPrevented: false, … }

В «Просмотр исходного кода страницы»:

d3.json("C:\Users\user\Documents\Visual Studio 2013\Projects\ASP.NET\app\app\App_Data\data\afile.geojson", function (error, geodata) {
    if (error) return console.log(error);
    ...
}

Как это полюбить?

0
0
109
1

Ответы 1

Приведенный ниже код следует добавить в Web.config (а не в web.config).

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

Используйте файл (ы) в папке с именем, например, «Данные».

d3.json("/Data/geo/afile.geojson", function (error, geodata) {

...}

Я вижу ошибку при использовании папки «App_Data».

d3.json("/App_Data/geo/afile.geojson", function (error, geodata) {

...}

Другие вопросы по теме