엑셀로 데이터를 받아서 open API로 송수신하는 와중에 데이터를 만지려고 하니
파싱을 했는데도 도대체가 객체로 바뀌지를 않았다.
몇 시간 헤매다가 그냥 왜이럴까 하고 우연히 찾았다.
파싱을 한 번 더 해주면 된다.
$.ajax({
url: "./dicapi.php",
type: "post",
traditional: true, // ajax 배열 넘기기 옵션!
data: {"search" : val[i].search},
// dataType: "json",
success: function (data) {
let parseData = JSON.parse(data);
원래 이렇게 써놨었는데
계속 스트링타입이 출력이 됐다.
{
title : ~~
items : [
~~~
~~~
]
계속 저렇게 문자열로 나와서
왜이러나 싶어서 나중에
$.ajax({
url: "./dicapi.php",
type: "post",
traditional: true, // ajax 배열 넘기기 옵션!
data: {"search" : val[i].search},
// dataType: "json",
success: function (data) {
let parseData = JSON.parse(data);
let secPaseData = JSON.parse(parseData);
밑에 한 번 더 파싱을 해주니까 정상적으로 객체로 반환이 되었다...
'Lang > javascript' 카테고리의 다른 글
Ajax - for 반복문 제어 안되는 현상 (0) | 2024.02.16 |
---|---|
Ajax - unexpected non-whitespace character after json (1) | 2024.02.07 |