>웹 프론트엔드 >JS 튜토리얼 >jquery는 json object_jquery를 처리합니다.

jquery는 json object_jquery를 처리합니다.

WBOY
WBOY원래의
2016-05-16 16:32:131611검색

서버측 PHP 스크립트:

코드 복사 코드는 다음과 같습니다.

$data['id'] = 1
$dat['name'] = "메리"
$da['red']= array_merge($data,$dat)

$data1['id'] = 2
$dat1['name'] = "삼키기"
$da['blue']= array_merge($data1,$dat1)
print_r($da); //출력물은 2차원 배열입니다(아래 참조)
/*
배열
(
[빨간색] => 배열
(
> >        [이름] => ) )

[파란색] => 배열
(
> >                    [이름] => ) )
)
*/


echo json_encode($da);//출력은 json 형식으로 변환된 문자열로, js에서 직접 사용할 수 있습니다(다음과 같습니다)
/*
{"빨간색":{"id":1,"이름":"mary"},"파란색":{"id":2,"이름":"u71d5u5b50"}}
*/
?>


jquery 스크립트:
js로 돌아온 후 처리:
첫 번째는 varl 변환이 필요합니다. 문자열인 경우 eval을 사용하여 jquery 객체로 변환합니다(아래 참조)



코드 복사

코드는 다음과 같습니다. var arr = '{"red":{"id":1,"name":"mary"},"blue":{"id":2,"name":"u71d5u5b50"}}' //u71d5u5b50 이는 PHP에서 자동으로 변환됩니다 var dataObj = eval("(" arr ")"); //여기에 괄호와 큰따옴표가 추가된 이유를 모르겠습니다. 그냥 json 구문으로 취급하고 암기하면 됩니다. $.each(dataObj,함수(idx,item){
//출력
Alert(item.id "하하" item.name); })



두 번째 유형: 변환이 필요하지 않음:


코드 복사

코드는 다음과 같습니다. var arr = {"red":{"id":1,"name":"mary"},"blue":{"id":2,"name":"u71d5u5b50"}} $.each(arr,function(idx,item){ //출력 Alert(item.id "하하" item.name); })


루핑 방법에는 두 가지가 있습니다.



코드 복사

코드는 다음과 같습니다.

//방법 1: $.each(arr,function(idx,item){     //출력 Alert(item.id "하하" item.name); })
//방법 2:

for(arr의 var 키){ 경고(키)

경고(arr[key].status)
}


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.