사이버수사대2
524
2017-11-13 14:51:10 작성 2017-11-13 14:52:51 수정됨
3
2175

ajax로 넘어온 json 데이터에 접근 시, 변수명 컨트롤




$.ajax({
			type : "POST",
			url : "introForeCast.do",
			data : formData,
			dataType : "json",
			success : function(data) {
                            
                        }


위 소스에서 data로 넘어오는 json 데이터가

data.apple

data.ship

data.orange 라고 가정할 때.


var model = [ "apple", "ship", "orange"];
$.each(model, function (index, value) {
  alert(data.value.x);
});


위와 같이 data. 다음에 오는 변수명을 다른 곳에서 동적으로 컨트롤하려고 하는데.

불가능한 거 같네요 ㅠㅠ혹시 다른 방법이 있나요?


0
  • 답변 3

  • isNotEmpty
    2017-11-13 15:25:23

    var jsonData = {"name" : "김성곤", "id" : "toyuq"};



    for(key in jsonData) { //자바스크립트 이용
        console.log(key + " : " + jsonData[key]);
        // name : 김성곤
        // id : toyuq
    }


    $.each(jsonData, function(key, value){ //제이쿼리 이용

        console.log(key + " : " + value);
        // name : 김성곤
        // id : toyuq
    });



    json의 key과 value를 가져오는 방법입니다.

    key를 따로 배열로 담으면 될 것 같습니다.

    도움이 될지 모르겠네요.

    http://toyuq.tistory.com/235

  • 사이버수사대2
    524
    2017-11-14 09:14:31

    isNotEmpty //

    알려주신 방법으로 해결했습니다.

    감사합니다 ^^!!

  • libedi
    718
    2017-11-14 18:47:08

    data[value] 로 접근하셔도 됩니다.

  • 로그인을 하시면 답변 을 등록할 수 있습니다.