를 호출하지 나는 다음과 같은 자바 스크립트 코드가 있습니다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));
}
을 ajax 요청이 예상대로 수행되고 200 OK 응답이 수신되고 도시가 포함 된 JSON 객체가 반환됩니다. 그러나 어떤 이유에서 jquery에 전달할 콜백 함수가 호출되지 않습니다.
심지어$.get("categories/json_get_cities/" + stateId, function(result)
{
debugger;
//code here
}, 'json'
);
이 작동하지 않는 즉, 함수의 상단에
debugger
전화에 넣어. 그러나 'json'의 세 번째 인수를 제거하면 함수가 호출됩니다 (그러나 응답 텍스트는 JSON 객체가 아닌 일반 텍스트로 처리됩니다).
{"cities":[{"id":"1613","stateId":"5","name":"Acton"}]}
어떤 생각 :
다음은 서버에 의해 반환 된 JSON 응답입니까?
젠장. 최신 Chrome에서와 동일한 문제가 발생합니다. Edge가 좋으며 JSON이 유효합니다. – MSC