JS-json-1

2805 단어 jsjson
smarty 템 플 릿 은 ajax 로 처리 해 야 하기 때문에 html 를 다시 연결 하여 노드 를 추가 해 야 합 니 다.원래 smarty 의 배열 은 제 이 슨 데이터 로 처리 해 야 합 니 다. 서버 의 변경 이 비교적 적 습 니 다.
header("Content-type : application/json")
echo json_encode($arr);

프런트 처리 도 간단 합 니 다.
$.ajax({
    url : "http://example.com",
    type : "GET",
    dataType : json,
    data : { //some data },
    success : function(data){ //blog theme }
});

위 에 서 는 모두 쓸데없는 말 을 많이 했 지만 정확 하 다 는 보장 이 없고 수중 에 문서 가 없어 서 아무렇게나 썼 다.다음은 주제:
오류 1:
가끔 제 이 슨 이 돌아 오 는 형식 이 이 렇 습 니 다.
{
"210" : {a,b,c},
"220" : {"a" : 110 , "b" : "lolo"}
}

하면, 만약, 만약...
for(var i = 0; i < data.length; i++ )

이 방식 은 데이터 에 length 속성 이 없 기 때문에 잘못 보고 할 수 있 습 니 다.어떻게 옮 겨 다 니 는 지 사용 해 야 합 니 다:
for(var obj in data)

: 대상 을 옮 겨 다 니 는 속성 이 존재 하 는 지 기억 합 니 다.
명확 하 게 제시 해 야 할 것 은 obj 가 key 를 대표 하기 때문에 방문 할 때 필요 합 니 다.
data[obj]

하지만 이 는 배열 의 접근 방식 이 분명 하 다.
오류 2:
var img = data.img;
var imgLen = data.img.length;

img 속성 이 저장 되 지 않 으 면 undefined 대상 을 되 돌려 줍 니 다.여기 undefined 대상 은 length 속성 이 없습니다.제 가 차단 할 때 사용 해 요.
if(!data.img.length)

이렇게 하 는 것 은 사실 안 된다. 왜냐하면 그 자체 가 잘못 이기 때문이다.json 플러그 인 추천 json - handle

좋은 웹페이지 즐겨찾기