programing

$.ajax()의 Ajax 요청에 어레이 전달

mailnote 2023. 3. 27. 21:25
반응형

$.ajax()의 Ajax 요청에 어레이 전달

어레이를 Ajax 요청으로 보냅니다.

info[0] = 'hi';
info[1] = 'hello';

$.ajax({
  type: "POST",
  url: "index.php",
  success: function(msg){
    $('.answer').html(msg);
  }
});

이거 어떻게 해?

info = [];
info[0] = 'hi';
info[1] = 'hello';


$.ajax({
   type: "POST",
   data: {info:info},
   url: "index.php",
   success: function(msg){
     $('.answer').html(msg);
   }
});

JSON.stringify 메서드를 사용하여 다음과 같이 $.ajax 함수의 "data" 파라미터로 전달합니다.

$.ajax({
    type: "POST",
    url: "index.php",
    dataType: "json",
    data: JSON.stringify({ paramName: info }),
    success: function(msg){
        $('.answer').html(msg);
    }
});

페이지에 JSON2.js 파일이 포함되어 있는지 확인만 하면 됩니다.

메모: 새로운 버전의 jQuery에서는 작동하지 않습니다.

jQuery를 사용 중이므로, jQuery의 seralize 함수를 사용하여 데이터를 직렬화한 다음 이를 ajax 호출의 데이터 파라미터에 전달하십시오.

info[0] = 'hi';
info[1] = 'hello';

var data_to_send = $.serialize(info);

$.ajax({
    type: "POST",
    url: "index.php",
    data: data_to_send,
    success: function(msg){
        $('.answer').html(msg);
    }
});

언급URL : https://stackoverflow.com/questions/8890524/pass-array-to-ajax-request-in-ajax

반응형