codememo

이렇게 생긴 XMLHttpRequest에 데이터 본문을 보내는 방법은 무엇입니까?

tipmemo 2023. 9. 5. 20:32
반응형

이렇게 생긴 XMLHttpRequest에 데이터 본문을 보내는 방법은 무엇입니까?

이 형식을 올바르게 지정하려면 어떻게 해야 합니까?

var params = {
  "range":"Sheet1!A4:C4",
  "majorDimension": "ROWS",
  "values": [
    ["Hello World","123", "456"]
  ],
}

그런 다음 다음과 같이 POST를 사용하여 전송합니다.

   var xhr = new XMLHttpRequest();
   xhr.open(method, url);
   xhr.setRequestHeader('Authorization', 'Bearer ' + access_token);
   xhr.onload = requestComplete;
   xhr.send(params);

"요청 본문"을 올바르게 포맷할 수 있는 방법이 있기 때문에 오류가 발생할 것으로 알고 있습니다.어레이와 JSON이 섞여 있는 것 같아 정확한 포맷 방법을 알려주시기 바랍니다.

var xhr = new XMLHttpRequest();
   xhr.open(method, url);
   xhr.setRequestHeader('Authorization', 'Bearer ' + access_token);
   xhr.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
   xhr.onload = requestComplete;
   xhr.send(JSON.stringify(params));

전송하기 위해 전달하기 전에 매개 변수를 문자열화하면 된 것 같습니다().

벌써 해보셨어요?오류가 발생할 것이라고 가정할 수는 없습니다.노력하지 않으면 알 수 없습니다.첫 번째 방법을 시도해 보십시오. 실패하면 작동하지 않는 방법을 발견했을 것입니다.그러면 다른 방법을 찾을 수 있습니다. 그게 우리가 배우는 방법입니다.우리가 성공으로부터 배우는 것은 오류와 실패로부터 배우는 것이 아닙니다.

다시 말해, 만약 당신의 방법이 당신이 가정한 것처럼 실패한다면, 사용해 보세요.JSON.stringify이렇게 보내기 전에 파람에서.

xhr.send(JSON.stringify(params))

그러면 되겠군요.

언급URL : https://stackoverflow.com/questions/37654521/how-to-send-a-body-of-data-to-xmlhttprequest-that-looks-like-this

반응형