jQuery의 $.ajax 함수를 사용할 때 JSON으로 전송된 데이터가 자동으로 처리되는 예기치 않은 동작이 발생하는 것이 일반적입니다. 쿼리 문자열로 변환됩니다. 애플리케이션이 실제 JSON 개체 수신에 의존하는 경우 문제가 될 수 있습니다.
첫 번째 본능은 다음을 설정하는 것입니다. 예상되는 데이터 유형을 지정하려면 'dataType' 속성을 'json'으로 설정하세요. 그러나 이는 서버에 보내는 데이터 유형이 아닌 서버에서 예상되는 데이터 유형만 나타냅니다.
해결 방법 이 문제에서는 JSON.stringify를 사용하여 JavaScript 개체를 JSON 문자열로 직렬화해야 합니다. 또한 전송되는 데이터가 JSON임을 서버에 지시하려면 'contentType' 속성을 'application/json'으로 설정해야 합니다.
$.ajax({ url: url, type: "POST", data: JSON.stringify(data), contentType: "application/json", complete: callback });
최신 브라우저는 기본 JSON 기능을 제공합니다. 그러나 레거시 지원이 필요한 경우 json2 라이브러리를 사용하여 이전 환경의 JSON 동작을 에뮬레이트할 수 있습니다.
위 내용은 쿼리 문자열 변환 없이 jQuery의 $.ajax를 사용하여 JSON 데이터를 보내는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!