我试图从远程Firebase服务器获取.json
文件。通过Angular获取Firebase托管的JSONP文件
function fetchData(remoteJsonId){
var url = "https://myAppName.firebaseapp.com/topics/"+remoteJsonID;
console.log(url); //This variable expands to the full domain name which is valid and returns success both on wget and the browser
$http.jsonp(url).then(
function(resp){
},
function(err){
console.log(err.status) // This posts "404" on console.
}
);
}
但是如果我在浏览器中打开url
加载json文件。即使我加载了json文件。但通过角度,它返回一个404
找不到。
现在.json
远程文件具有这种结构:
[
{
"hello":"Europe"
},
{
"hello":"USA"
}
]
上述文件可以使用$ http.get(),但不与$ http.jsonp被获取()。 JSONP无法解析具有上述结构的.json文件。我该如何解决这个问题?
尝试'$ http.jsonp(的“http:// myFireBaseApp.com/MyFolder/JSONFile')。然后' – 2014-08-29 08:35:42
请查看更新后的链接。 – InfinitePrime 2014-08-29 12:23:56
您修改删除了链接。您能否提供一个真正的链接(如果您觉得需要,只需将Firebase的名称删除)?你可以检查浏览器的控制台,看看它最终调用哪个URL吗? – 2014-08-29 14:15:00