ajax 로 받은 json형식의 딕셔너리 값을 다른 ajax에 폼데이터 인자로 넣어주려 하는데 어떻게 해야 하나요??

조회수 534회

파이썬 딕셔너리를 json.dumps로 형변환된 값을 ajax로 받아와 같은 ajax안(success안쪽)에 ajax를 한번 더 사용하여 json.dumps값중 하나를 폼데이터로 넘겨서 새로운 값을 받아오려 하는데 찾을수 없다고 나오네요.. JSON.parse를 사용해얼럿을 찍어보니 오브젝트로만 출력되고 ajax가 돌때 똑같이 디파인드가 떠버리네요 ㅠㅠ

첫번째 success의 값을 딕셔너리형태의 json.dumps형변환한 값이 아닌 unique_key의 벨류만 스트링으로 넘겼을때에는 아래의 코드가 정상작동합니다.

아래가 예시코드입니다. 첫번째 success에서 얼럿을 찍었을때

{"msg": "\uac80\uc0c9\uc911\uc785\ub2c8\ub2e4.", "unique_key": 1583979316}

결과가 나오며 제가 필요한건 unique_key의 벨류인 1583979316인데 어떻게 해야 벨류만 꺼내서 사용할 수 있을까요??

        success: function(data) {
            alert(data);
            let test2 = data[unique_key];
            let form_data = {_unique_key: test2}
            if (test2 != null){
            $.ajax({
                type: 'post',
                url: "예제코드라 비웠습니다.",
                dataType: "text",
                timeout: 1000,
                data: form_data,
                error: function(request, status, error){
                    alert("실패");
                    console.log(request, status, error);
                },
                success: function(data) {
                    console.log(data)
                }
            });}

1 답변

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)