채택완료

ajax 배열 질문 입니다.

2021-05-05 (수) 15:17:14 3,619

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

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

아래처럼 하는게 맞나요?

html

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

    $.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('등록가능 합니다.');
                }
            }

    });

662111144_1620195109.6838.png

|

답변 4개

채택된 답변
+20 포인트

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

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

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

2021-05-05 (수) 15:53:33
var number_arr = Array($("input[class=carnumber]").val());

대신에

var number_arr='';

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

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

2021-05-05 (수) 15:36:34

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

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

2021-05-05 (수) 15:33:02

보통은

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

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

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