/ / Nemôžem načítať súbor * .json: (dáva 404 File Not found) - angularjs, asp.net-mvc, openrainbowapi

Nemožno načítať súbor * .json: (čo dáva 404 Súbor nebol nájdený) - angularjs, asp.net-mvc, openrainbowapi

Snažím sa nastaviť openrainbow API v mojej aplikácii AngularJS s aplikáciou ASP.NET MVC. Existujú dva spôsoby konfigurácie a pripojenia k rozhraniu API openrainbow. S AngularJS a Bez AngularJS

Nakonfiguroval som to bez AngularJS a funguje to perfektne. Chcem to však nakonfigurovať a pripojiť sa k AngularJS.

Nižšie je uvedený kód, ktorý používam z Dokumentácia rozhrania API.

Ovládač AngularJS

var sample = angular.module("sample", ["sdk"]);

sample.controller("sampleController", [
"rainbowSDK",
function(sdk) {
"use strict";

var onReady = function onReady() {
console.log("[DEMO] :: Rainbow SDK is ready!");
};

var onLoaded = function onLoaded() {
console.log("[DEMO] :: Rainbow SDK has been loaded!");

sdk.initialize().then(function() {
console.log("[DEMO] :: Rainbow SDK is initialized!");
}).catch(function() {
console.log("[DEMO] :: Something went wrong with the SDK...");
});
};

$rootScope.$on(sdk.RAINBOW_ONREADY, onReady);

$rootScope.$on(sdk.RAINBOW_ONLOADED, onLoaded);
}
]);

ZOBRAZENIE HTML

<!DOCTYPE html>
<html ng-controller="sampleController">
<head>
<title>OpenRainbow API</title>
</head>
<body>

<script src="//api.openrainbow.com/sdk/web/libs/loader-sdk.min.js" data-main="./config.json"></script>

</body>
</html>

súbor config.json

{
"libraries": {
"prerequisites": [
"//code.jquery.com/jquery-2.1.3.min.js",
"//cdn.jsdelivr.net/momentjs/2.15.1/moment-with-locales.min.js",
"//cdnjs.cloudflare.com/ajax/libs/angular.js/1.5.7/angular.min.js"
],
"sdk": {
"official": [
"//api.openrainbow.com/sdk/web/libs/vendors-sdk.min.js",
"//api.openrainbow.com/sdk/web/libs/rainbow-sdk.min.js"
],
"default": "official"
},
"after": [
]
},
"app": {
"bootstrap": "sample",
"key": {
"appID":"",
"appSecret":""
},
"js": [
"./src/js/sdkSampleApp.js",
"./src/js/components/connection/connectionCmp.js"
],
"css": [
"src/styles/sdkSampleApp.css",
"src/js/components/connection/connectionCmp.css"
]
},
"settings": {
"verboseLog": true,
"disableCache": true,
"enableLoader": true
}
}

Výstup konzoly:

tu zadajte popis obrázku

Atribút data-main nenačíta súbor config.json súbor z cesty. Cesta k súboru je správna, pretože na tejto ceste existuje.

odpovede:

1 pre odpoveď č. 1

Použil som nasledujúci spôsob, ako to dosiahnuť. V mojom projekte web.config súboru, pridal som nasledujúce riadky pre Typy MIME povoliť všetky súbory JSON. Teraz to funguje úplne v poriadku.

<system.webServer>
<staticContent>
<mimeMap fileExtension=".json" mimeType="application/json; charset=utf-8" />
</staticContent>
</system.webServer>

Výstup konzoly:

tu zadajte popis obrázku