json 응답을 구문 분석 할 수 없습니다. 실제로 비어 있지는 않지만 정의되지 않은 것을 반환합니다.

줄 리버 갈 레토

게시물 요청을 보내고 데이터를 검색 한 다음 구문 분석하는 데 사용한이 json 코드가 있습니다 (아래 참조).

$.ajax({
       url: '/test',
       type: 'post',
       data: { id : "1"},
       dataType: 'json',
       success: function(response){
           if(response.success){
               console.log(JSON.stringify(response.disputeRecord));
                $.each(response.disputeRecord, function(index, value){
                   alert(value.creation_date);

                });
           }
       }
    });

그리고 이것은 "response.disputeRecord"(콘솔의보기)의 json 내용입니다.

{"no":7,"employee_id":"MMMFLB003","creation_date":"2015-07-09","log_date":"2015-06-25","log_type":"LOGGED","dispute_time":"07:00","reason":"No Logout data","effect":"Update Logout Data","status":"HR APPROVED","authorized_person":"MMMFLB003","authorized_reason":"You have it","mngmt_updated_at":"2015-07-09 03:12:12","hr_approver":"MMMFLB003","hr_approver_reason":"Approve Dispute Request","hr_updated_at":"2015-07-09 03:13:01"}

보시다시피, json 응답에 실제로 존재하는 "creation_date"를 경고하려고하지만 "정의되지 않은"아이디어, 단서를 제공합니다.

바보

로 변경:

$.each(response.disputeRecord, function(index, value){
    if (index == "creation_date")
        alert(value);
});

index는 속성 이름이고 value는 속성 값이므로 어떤 속성을 확인한 다음 해당 값을 경고해야합니다.

http://jsfiddle.net/44z83jpn/

또는 객체에서 직접 속성에 액세스하고 $ .each를 제거합니다.

if(response.success){
    alert(response.disputeRecord.creation_date)
}    

http://jsfiddle.net/j0vL9f05/

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관