У меня есть следующий код JavaScript:
$.get("categories/json_get_cities/" + stateId, function(result)
{
//code here
}, 'json'
);
И код PHP, который обрабатывает его, в основном выводит что-то вроде этого:
function json_get_cities($stateId)
{
//code here
echo json_encode(array('cities'=>$cities));
}
В консоли Firebug я вижу, что ajax-запрос выполняется, как и ожидалось, получен ответ 200 OK и возвращен правильно выглядящий объект JSON, содержащий города. Однако по какой-то причине функция обратного вызова, которую я передаю jquery, не вызывается.
Даже ввод вызова debugger
в верхней части функции, т.е.
$.get("categories/json_get_cities/" + stateId, function(result)
{
debugger;
//code here
}, 'json'
);
не работает. Однако, если я удаляю третий аргумент json, вызывается функция (но текст ответа обрабатывается как обычный текст, а не как объект JSON).
Вот ответ JSON, возвращаемый сервером:
{"cities":[{"id":"1613","stateId":"5","name":"Acton"}]}
Есть мысли?