ajax를 사용하여 데이터를 얻을 때 data.foo를 직접 얻을 수 있습니다. 그러나 낮은 버전의 jquery는 작동하지 않습니다. 예를 들어 1.4
$ .post('/admin/UserBookView.do', {}, function(data) {
console.info(data);
})
인쇄 데이터 정보 및 표시는 json 형식의 문자열로 다음과 같습니다.
{" acceptIs":null,"entity":null,"refuseIs":null,"result":{"pageSize":10,
"resultList":[{"PRICE" :3,"WCTIME":null," NOTE":"포인트 예외","CKTIME":null,"CUSER":"admin",
"CTIME":"2013/12/30 17:03:16 ","PHONE":"13111050937", "ADDR":"테스트 주소","CUSERID":"1","SLTIME":null}],
"resultListArray":null,"titles":[" ID","CTIME","STATE" "PRICE","참고"],"totalPage":1,"totalSize":4},
"source":null,"storageIs":null,"treeNodes" :null}
type이 설정되지 않은 경우 기본적으로 반환되는 데이터는 텍스트 유형입니다.
data를 사용하여 내부 값을 가져오려고 하면 unjust가 반환됩니다. >
현재 두 가지 해결 방법이 있습니다.
1: eval 함수를 사용하여 json 문자열을 json 객체로 변환합니다.
var datas=eval("(" data ")")
둘: 유형 지정
$.post('/admin /UserBookView.do', {}, function(data) {
console.info(data);
},"json")
1.8과 같은 상위 버전은 그렇지 않습니다. 이 문제가 있으면 json 객체를 반환하세요.