질문을 삭제하지 말아주세요.!
 
1
0
-1

var array1 = new Array();
$("input:checkbox[name=check1]:checked").each(function(){
array1.push($(this).val());
});


자바 스크립트 내에서 버튼 동작 함수가 있고 그 안에 array1 을 저렇게 지정해놨습니다. 원하는 값이 변수에 들어가는것 또한 확인했구요.


그 뒤에 같은 함수 내에서 $.ajax() 를 써서 data를 받아주는데. data : 안에 array1을 넣어주고 싶습니다. 

현재는 data :{passwd:$(':input[name=passwd]').val(),passwd_new_01:$(':input[name=passwd_new_01]').val(),passwd_new_02:$(':input[name=passwd_new_02]').val()}

이렇게 되어있고, 현재 있는 data 값은 비밀 번호 변경용인데 이상없이 url타고 넘어가서 동작합니다.


data 마지막 뒤에 check1:array1  이라고 넣고 시도해봤습니다만 값이 넘어가지 않습니다.

    CommentAdd your comment...

    1 answer

    1.  
      1
      0
      -1

      data는 object로 감싸주거나, 또는 쿼리스트링이어야 할 거에요.


      ・요청

      ajax request
      var array1 = new Array();
      
      array1.push('test1');
      array1.push('test2');
      
      var obj = $.extend({}, array1); // object로 변환
      
      $.ajax({
       type: "POST", // 기존 input type의 패스워드 데이터와 object로 변환한 obj를 쿼리스트링으로 이어줌
       data: $.param({user: 1, pass: 2}) + '&' + $.param(obj),
       url: "http://localhost/endpoint",
       success: function(msg){
       console.log(msg);
       }
      });


      ・결과

      server log
      local.INFO: array (
        'user' => '1',
        'pass' => '2',
        0 => 'test1',
        1 => 'test2',
      )  



      ・참고

      https://stackoverflow.com/questions/23125627/send-associate-array-with-jquery-ajax

        CommentAdd your comment...