如果你看看the docs,你必須通過jsonp
作爲jsonpCallbackParam
,使角使用正確的URL請求。它是GET參數的名稱,而不是回調函數的名稱。另外,路徑是route.json
而不是route.jsonp
。
$http.jsonp("http://www.distance24.org/route.json?stops="+city+"|"+country, {
jsonpCallbackParam: 'jsonp'
}).then(function(data) {
console.log(data);
alert(data.distance);
});
另外,您還可以使用
$http.jsonp("http://www.distance24.org/route.json", {
params: {stops: city+"|"+country},
jsonpCallbackParam: 'jsonp'
})
角V1.6之前,沒有jsonpCallbackParam
配置價值。相反,你會使用
$http.jsonp("http://www.distance24.org/route.json?jsonp=JSON_CALLBACK&stops="+city+"|"+country)
或
$http.jsonp("http://www.distance24.org/route.json", {params: {
"stops": city+"|"+country,
"jsonp": "JSON_CALLBACK"
}})
檢查從服務器的響應 - 這很可能是你在服務器端錯誤。 – user2182349
它更有可能從該URL獲得HTML響應 –
正確,它是HTML。我如何使它成爲JSON? – adace1