본문 바로가기

실수

ajax값을 전역변수에 담고 싶을 때

ajax는 비동기 

 

async: false 추가해야 함.(기본적으로 true)

var value;
$.ajax({
            url: '',
            type: 'POST',
            async: false,
            dataType: 'json',
            data: 
            success: function (data) {
               value = data;
            },
            error: function (request, status, error) {
               
            }
        })

 

 

javascript 에서 하나의 함수안에 

ajax 처리 후 데이터를 전역에 담아서 jsgrid에넣고 싶은데 데이터 안들어옴

async: false 추가해야 함

 

        var unit_detail = [];

        $.ajax({
            url: 
            type: 'POST',
            async: false,
            dataType: 'json',
            data: 
            success: function (data) {
                var aaa = JSON.parse(data.paramMap.unit_detail);
                unit_detail = aaa.data;
            },
            error: function (request, status, error) {
            }

        })

        console.log(unit_detail);
        
        $("#jsGrid").jsGrid({
            editing: false,
            async: false,
            data: unit_detail,
            tableClass: "listTb",
            fields: [
                {name: "info", width: "25%", type: "text", title: "학습 명"},
                {name: "title", width: "10%", type: "text", title: "전체선택"},
                {name: "title", width: "30%", type: "text", title: "전체선택"},
                {name: "title", width: "10%", type: "text", title: "전체선택"},
                {name: "title", width: "25%", type: "text", title: "전체선택"}
            ],
            onDataLoaded: function (args) {}
        });

'실수' 카테고리의 다른 글

코드  (0) 2020.07.02
화면에서 map을 쓰고 싶을 때  (0) 2020.06.23
마이바티스  (1) 2020.06.21
특정 구간의 숫자 랜덤하게 뽑아내기  (0) 2020.06.16
lombok 실수  (0) 2020.06.16