코드 스 니펫을 읽고이 이상한 자바 스크립트 문제가 발생했을 때 어떻게 작동하는지 알아 냈습니다. 자신의 자바 스크립트에서Javascript는 Json 객체와 문자열을 어떻게 구분합니까?
그들은
var apiUrl = '/api/v1/pin/?format=json&order_by=-id&offset='+String(offset);
...
$.get(apiUrl, function(pins) {
for (...; i < pins.objects.length; i++) ... // works fine
});
자신의 API를 반환이 JSON 형식이라는 :
{"meta": {"limit": 50, "next": "?limit=50&format=json&order_by=-id&offset=60", "offset":
10, "previous": null, "total_count": 79}, "objects": [ {...},{...}, ... ]}
내가 그것을 모방하려고 노력을하지만 $의 갔지 내 단순화 된 JSON 문자열을 인정하지 않았다.
// my attempt
$.get(myApiUrl, function(pins) {
for (...; i < pins.objects.length; i++) ... // ERROR: undefined length
});
My Json 문자열은 비슷하지만 축약 된 형식입니다.
{"objects": [{...},{...}, ... ]}
$ .getJson() 명령을 검색하기 전에는 작동하지 않습니다. 나는 왜 자바 스크립트 코드가 단지 $ .get으로 작동하는지 궁금해하지만, 내 것은 $ .getJson을 사용해야한다. ??
자바 스크립트에서 json으로 읽도록 설정할 수있는 헤더인가요?
응답 유형 application/json 어쩌면 – HMR