먼저 json 데이터는 다음과 같이 작성됩니다.
{"head": [ {"text":"广州","id":"广州","pid":"广东省"}, {"text":"郑州","id":"郑州","pid":"河南省"}], }
위와 같이 id, pid 데이터를 순차적으로 꺼내고 싶다면 루프만 사용하면 됩니다.
var head_id = ""; var head_pid = ""; for (var i = 0; i < data.head.length; i++) { head_id += data.head[i].id + " "; //循环输出json数据 head_pid += data.head[i].pid + " "; } $("#city").append("city:" + head_id); $("#city").append("province:" + head_pid);
이렇게 하면 json의 데이터가 데이터 다음에 순차적으로 출력됩니다.
선택적으로 출력하고 싶다면 if 조건을 추가해야 합니다.
for (var i = 0; i < data.head.length; i++) { if (data.head[i].pid == "河南省") { //有选择的输出json数据 head_pid += data.head[i].pid; } }
객체에 여러 데이터 세트가 있는 경우 data.head[0].id와 같이 어떤 데이터 세트인지 표시할 수 없으므로 data.head.id는 정의되지 않습니다. 객체 그룹에 데이터 세트가 하나만 있는 경우 data.head.id를 사용하여 데이터를 직접 출력할 수 있습니다.
또한 호출되는 json 데이터가 중국어로 왜곡되어 있는 경우, 한편으로는 json이 호출하는 jquery 코드를 확인해 보시고, 다른 한편으로는 json 데이터가 들어있는 파일에 문제가 있을 수도 있습니다. 쓴.
위 내용은 자율학습 json에서 조금 배운 내용을 녹음해 놓은 것입니다.
(참고: 개체에 여러 데이터가 있는 경우 직접 사용) (참고: 개체에 여러 데이터가 있는 경우 직접 사용)