Here's my ajax call:
$.ajax({
url: 'url-to-json',
type: 'POST',
dataType: 'json',
cache: 'false',
data: { lat: lat, lng: lng }
}).done(function(data) {
$.each(data, function(a) {
alert(data[a]);
});
});
Here's the json it's iterating over:
[
{"Id":"4c75bd5666be6dcb9f70c10f","Name":"BXtra","EnglishName":null,"Lat":35.7515869140625,"Lng":139.33872985839844},
{"Id":"4c5160a1d2a7c9b655d51211","Name":"セブンイレブン 武蔵野台店","EnglishName":null,"Lat":35.750205993652344,"Lng":139.33448791503906},
...
]
But instead of actually giving me access to the properties of each item in the json array, it literally loops through each character in the array, one by one.
What am I doing wrong?
success
callback to the.ajax
function instead of using.done()
. – Blazemonger Jul 5 '12 at 15:49$.parseJSON(json)
works. I'll have to look closer at the MIME type of the return. – Chad Jul 5 '12 at 16:33