我有以下的javascript代码:的Jquery的getJSON不调用回调
$.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"}]}
有什么想法?
该死。与你同样的问题,但与最新的Chrome。边缘很好,JSON是有效的。 – MSC 2016-08-31 10:50:57