2014-11-02 128 views
4

我想向我的應用程序添加一個配置JSON文件。
我已將其添加到我的項目,並試圖把它使用$ http.get:

$http.get('http://localhost/myProject/content.json').success(function (data) { 
     // Do stuff... 
}).error((data, status, headers, config) => { 
     // Failure... 
}); 

的問題是,每次我得到一個錯誤404

+0

這是因爲該文件不存在,請嘗試輸入該地址通過'http://本地主機/ myProject的/ content.json'直接在瀏覽器中。 – 2014-11-02 13:30:47

+0

該文件在那裏,當我已經改變它爲txt像Erez在他的答案中說,它的工作 – Yaniv 2014-11-02 13:39:37

回答

5

這是您的Web服務器MIME類型配置的問題 - 它有沒有對JSON,大概。 嘗試將文件擴展名重命名爲.txt或.html,它應該可以工作。

您還可以將MIME類型擴展添加到服務器。對於IIS express,它是web.config。例如:

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

謝謝,另一種選擇是去IIS管理器,並配置它知道MIME類型中的JSON。 – Yaniv 2014-11-03 07:57:47

0

放content.json文件的兄弟姐妹到index.html,然後用這個:

$http.get('content.json').success(function (data) { 
     // Do stuff... 
}).error((data, status, headers, config) => { 
     // Failure... 
}); 
0
<configuration> 
    <system.web> 
     <compilation debug="true" targetFramework="4.5" /> 
     <httpRuntime targetFramework="4.5" /> 
    </system.web> 
    **<system.webServer> 
    <staticContent> 
     <mimeMap fileExtension=".json" mimeType="application/json" /> 
    </staticContent> 
    </system.webServer>** 
</configuration> 


This works fine.. as what Erez A. Korn has said.