Programming

$ .ajax ()에서 아약스 요청에 배열 전달

procodes 2020. 5. 15. 21:10
반응형

$ .ajax ()에서 아약스 요청에 배열 전달


가능한 중복 :
jQuery에서 JSON으로 직렬화

배열을 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를 사용하고 있으므로 seralize 기능을 사용하여 데이터를 직렬화 한 다음 ajax 호출의 data 매개 변수에 전달하십시오.

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

반응형