테스트 사이트 - 개발 중인 베타 버전입니다

ajax 배열 질문 입니다. 채택완료

웹프리죤 4년 전 조회 3,417

예들 들어 car_number1 ~  car_number20 까지 값이 있다고 치면  ajax 로 체크 할려고 하면

ajax 배열로 어떻게 담고 풀어주어야 하는지요.

아래처럼 하는게 맞나요?

 

html

</p>

<p>var number_arr = Array($("input[class=carnumber]").val());</p>

<p>    $.ajax({

            url: 'ajax.car_check.php',

            type: "POST",

            data: {

                "number_arr": number_arr

            },

            dataType: "text",

            error: function(xhr, status, error){

                alert(error);

            },

            async: false,

            cache: false,

            success : function(res){

                if(res) {

                    alert('기존에 가입된 중장비입니다. 차량번호를 확인하세요.');

                } else {

                    alert('등록가능 합니다.');

                }

            }</p>

<p>    });</p>

<p>

 

 

 

댓글을 작성하려면 로그인이 필요합니다.

답변 4개

채택된 답변
+20 포인트
4년 전

number_arr = Array($("input[class=carnumber]").val());

<-- 테스트 해보면 이렇게 해서는 배열에 담기지않는 다는 것을 알 수 있지않나요?

다음처럼 배열에 담으세요
number_arr = [];
  $(".carnumber").each( function(){
      number_arr.push( $(this).val() );
  });

 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

var number_arr = Array($("input[class=carnumber]").val());

대신에

var number_arr='';

$("input[class=carnumber]").each( function(e){ number_arr += '##'+e.val(); });

이런 식으로 해야 하지 않을까요?

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

개별 중복확인은 따로 잘 되고 있습니다.

전체값을 한번 더 체크 할려는 목적입니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

보통은

중복확인" 버튼 click()했을 때 ajax호출해서 처리하지 않나요?

이 때는 값이 하나만 넘어 가겠죠.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인