、あなたは角度が正しい要求URLを使用するようにjsonpCallbackParam
としてjsonp
に合格する必要があります。これはコールバック関数の名前ではなく、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);
});
また、あなたはまた、角度v1.6の前に
$http.jsonp("http://www.distance24.org/route.json", {
params: {stops: city+"|"+country},
jsonpCallbackParam: 'jsonp'
})
を使用することができ、何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