Я повредил свой мозг при разборе объектов JSON.У меня есть этот js:
function get_cities(id)
{
$('#def').hide();
$('#cities').html('');
$.get('/emprego/index.php/add/get_cities/'+id, null, onAjaxSuccess, "JSON" );
}
function onAjaxSuccess(data)
{
$.each(data, function(key, val)
{
data.push("<option value='"+key+"'>"+val+"</option>");
});
$('#cities').append(data.join(''));
}
Этот код возвращает:
<select id="cities" name="cities">
[object Object],[object Object]
<option value="0">[object Object],[object Object]</option>
</select>
Но ответ сервера (я имею в виду ответ функции с параметром):
[[{"id":"1","name":"Lisboa"},{"id":"2","name":"Cascais"}]]
Как разобрать этот ответ на этот html:
<select id="cities" name="cities">
<option value="1">Lisboa</option>
<option value="2">Cascais</option>
</select>
Спасибо!