"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > jQuery로 JSON 데이터를 보내는 방법 : 대신 쿼리 문자열을받는 이유는 무엇입니까?

jQuery로 JSON 데이터를 보내는 방법 : 대신 쿼리 문자열을받는 이유는 무엇입니까?

2025-03-24에 게시되었습니다
검색:787

How to Send JSON Data with jQuery: Why Am I Receiving a Query String Instead?

Understanding JSON Data Transmission with jQuery

Sending data in JSON format is crucial for efficient communication between web pages and servers. 그러나 "City = Moscow & Age = 25"와 같이 형식화되지 않은 방식으로 데이터를 전송하는 경우 적절한 요청 구성이 없기 때문일 수 있습니다.

제공된 코드는 jQuery의 $ .ajax () 메소드를 사용하여 JSON 데이터를 보내려고합니다. 기본적으로 jQuery는 데이터를 쿼리 문자열로 변환하여 "City = Moscow & Age = 25"형식을 만듭니다. 이 단계를 해결하려면

  1. json.stringify () :
  2. json.stringify를 사용하여 json.stringify ()를 JSON 문자열로 변환합니다. ContentType 속성. 이것은 서버에게 JSON으로 전송되고 있음을 알려줍니다.
  3. JSON 응답을 확인하십시오 :
  4. Datatype : 'JSON'속성을 설정하여 서버의 예상 응답이 JSON 형식으로되어야 함을 나타냅니다. '모스크바', 나이 : 25}; $ .ajax ({ URL : 'ajax.ashx', 유형 : 'POST', 데이터 : json.stringify (arr), ContentType : 'Application/JSON; charset = utf-8 ', 데이터 유형 : 'JSON', 비동기 : false, 성공 : 기능 (msg) { 경고 (MSG); } });
  5. 추가 참고 사항 :

var arr = { City: 'Moscow', Age: 25 };
$.ajax({
    url: 'Ajax.ashx',
    type: 'POST',
    data: JSON.stringify(arr),
    contentType: 'application/json; charset=utf-8',
    dataType: 'json',
    async: false,
    success: function(msg) {
        alert(msg);
    }
});

성공 콜백이 서버가 HTTP 프로토콜을 존중하고 "Content-type : application/json" 로 응답하면 JSON 응답을 자동으로 JAVASCRIP 객체로 자동 구문 분석합니다.

최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3