私は ajax に比較的慣れておらず、他のスレッドをたくさん調べましたが、答えが見つかりません。
.post 呼び出しから結果を読み取ろうとしていますが、失敗しています。
コードは次のとおりです。
$.post( http://www.mapquest.com/directions/v1/routematrix?key=...,//I have my actual key where the three dots are
{locations:[{latLng:{lat:54.0484068,lng:-2.7990345}},{latLng:{lat:53.9593817,lng:-1.0814175}},{latLng:{lat:53.9593817,lng:-1.0514175}},{latLng:{lat:53.9593817,lng:-1.0114175}}]},
function (data, status, xhr) {
console.log(typeof(data)); //this shows: object
console.log(data); //this shows: [object object]
console.log(data[0]); //this shows: undefined
console.log(data.length); //this shows: undefined
console.log(status); //this shows: success
},
'json'
);
次のような出力を期待していました。
{
allToAll: false,
distance: [
0,
25.685,
107.846,
78.452
],
time: [
0,
2260,
7253,
5930
],
locations: [
"Lancaster, England",
"Liverpool, England",
"Chester, England",
"Stoke-on-Trent, England"
],
info: {
...
}
}
私が間違っていることは何か分かりますか?