JavaScript

원하는 데이터 만들기 위한 고민

휘휘o 2020. 7. 19. 13:43
{
  "displayInfoId": 0,
  "prices": [
    {
      "count": 0,
      "productPriceId": 0,
      "reservationInfoId": 0,
      "reservationInfoPriceId": 0
    }
  ],
  "productId": 0,
  "reservationEmail": "string",
  "reservationName": "string",
  "reservationTelephone": "string",
  "reservationYearMonthDay": "string"
}

POST 방식으로 데이터를 전송하기 위해 위와 같은 데이터 형식으로 전송해야 한다.

 

생각 할 부분은 prices 객체다.

 

prices는 array형 객체로 이루어져 있고 여러개의 array가 들어올 수 있다.

 

append 내장 함수를 이용해서 여러개 price 정보가 담긴 prices Object를 미리 만든다음 POST 할 때 넣어 주면 된다.

var prices = {};

data.forEach((data, ind)=>{
	prices.append({
			'count' : data.value,
			'productPriceId' :data.dataset.productPriceId,
			'reservationInfoId' :11,
			'reservationInfoPriceId' :11
		};
});

var reservationParam = {
			'displayInfoId' : displayInfoId,
			'prices' : prices,
			'productId' : productId,
			'reservationEmail': reservationEmail,
			'reservationName' : reservationName,
			'reservationTelephone' : reservationTelephone,
			'reservationYearMonthDay' : reservationYearMonthDay
	};