AJAX 호출을 할 수 없습니다.

수 하일 굽타

AJAX를 사용하여 데이터베이스에 데이터를 삽입하려고합니다. ajax호출은 데이터베이스에 데이터를 삽입하기위한 것입니다 서블릿,로 이동합니다. 하지만 ajax객체 초기화에서 어딘가에서 실수를 한 것 같습니다. 제출 버튼을 클릭하면 데이터가 데이터베이스에 제출되지 않습니다.

HTML :

<form class='form-inline'>
                    <div class='form-group'>
                        <label for='nameField'>Name</label>
                        <input type='text' class='form-control' id='nameField'name='nameField' placeholder='David'>
                    </div>
                    <div class='form-group'> 
                        <label for='goalField'>Goals Scored</label>
                                                    <input type='text' class='form-control' id='goalField' name="goalField" placeholder='0'>
                    </div>
                    <div class='form-group'>
                        <label for='passField'>Passes Made</label>
                                                    <input type='text' class='form-control' id='passField' name="passField" placeholder='0'>
                    </div>
                                    <button type='submit' class='btn btn-primary' id='submitdata'>Submit to database</button>
</form>

JQuery :

<script>

        $(document).ready(function() {
            $('#submitdata').click(function(event) {
                event.preventDefault();
                alert('clicked');
                if(window.XMLHttpRequest) {                        
                    $xhr = new XMLHttpRequest();
                    $xhr.onreadystatechange = function() {
                        if($xhr.readyState === 4 && $xhr.status === 200) {
                            $xhr.open("GET","insert","true");
                            $xhr.send();
                        }
                    }
                } else {alert('else statement');}
            });
        });     

</script>

내가 어디에서 실수를 했습니까?

Arkantos

콜백 내에서가 아닌 준비 상태 변경 리스너 외부에서 open () 및 send ()를 호출해야합니다. :)

    $('#submitdata').click(function(event) {
            event.preventDefault();
            alert('clicked'); // DOESN'T GO BEYOND THIS
            if(window.XMLHttpRequest) {                        
                $xhr = new XMLHttpRequest();
                // bind the readystage change listener first
                $xhr.onreadystatechange = function() {
                    if($xhr.readyState === 4 && $xhr.status === 200) {
                        alert('response received');
                    }
                }
                // call open passing request type, url, async
                $xhr.open("GET","/context-root/insert.do",true);
                $xhr.send();

            } else {
               alert('else statement');
            } // DOESN'T EVEN REACH HERE
      });

또한 load이벤트를 사용 하여 응답을 처리 할 수 있습니다.

jQuery를 사용하면 다음과 같이 할 수 있습니다.

 $('#submitdata').click(function(event) {
        event.preventDefault();
        $.ajax({
          'url' : '/ctxRoot/insert',
          'type': 'GET' // default is GET
        })
        .done(function(data){
            console.log('Ajax response - '+data);
        });
  });

자세한 내용은 여기 에서 공식 문서를 확인 하세요.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

교차 도메인 ajax 호출을 수행 할 수 없습니다. -JQuery

분류에서Dev

Ajax 호출에서 반환 된 목록을 사용할 수 없습니다.

분류에서Dev

jQuery 문서 준비에서 ajax 호출을 실행할 수 없습니다.

분류에서Dev

ajax 호출에서 반환 값을 설정할 수 없습니다.

분류에서Dev

ajax 호출을 통해 반환 데이터를 표시 할 수 없습니다.

분류에서Dev

두 개의 jQuery ajax 호출을 순서대로 실행할 수 없습니다.

분류에서Dev

Ajax 호출 후 요소를 제거 할 수 없습니다.

분류에서Dev

jquery ajax를 호출 할 수 없습니다.

분류에서Dev

ajax 및 PHP를 호출 할 수 없습니다.

분류에서Dev

메서드는 AJAX에서만 호출 할 수 없습니다.

분류에서Dev

Ajax로 문의 양식을 제출할 수 없습니다.

분류에서Dev

정의되지 않은 변수로 인해 AJAX 호출을 전달할 수 없습니다.

분류에서Dev

다른보기에서 AJAX 호출을 통해 얻은 데이터를 표시 할 수 없습니다.

분류에서Dev

다른보기에서 AJAX 호출을 통해 얻은 데이터를 표시 할 수 없습니다.

분류에서Dev

ajax 호출을 반복 함수로 만들어서 다시 n을 호출 할 수 있습니다.

분류에서Dev

jQuery Ajax 호출을 사용하여로드 된 div 내의 요소를 선택할 수 없습니다.

분류에서Dev

Ajax의 $ .post () 메서드를 사용하여 PHP 파일을 호출 할 수 없습니다.

분류에서Dev

ajax에서 호출 한 PHP 스크립트가 start_session ()을 실행할 수 없습니다.

분류에서Dev

ajax 호출을 통해 서버 측에서 json 데이터를 검색 할 수 없습니다.

분류에서Dev

AJAX가 스프링 컨트롤러를 호출 할 수 없습니다.

분류에서Dev

jQuery AJAX 호출에서 개체 속성에 액세스 할 수 없습니다.

분류에서Dev

Ajax 호출로 만든 개체에 액세스 할 수 없습니다.

분류에서Dev

OnCommand 함수에서 Imagebutton을 호출 할 수 없습니다.

분류에서Dev

TypeError : 'bool'개체는 함수 호출을 위해 호출 할 수 없습니다.

분류에서Dev

scheduleTimer를 호출 할 수 없습니다.

분류에서Dev

sendData를 호출 할 수 없습니다.

분류에서Dev

링크 클릭시 jquery / ajax 호출을 할 때 왜 값을 얻을 수 없습니까?

분류에서Dev

(`String`,`Array <String>`)으로`++`을 호출 할 수 없습니다.

분류에서Dev

C # DLL에서 http 호출을 할 수 없습니다.

Related 관련 기사

  1. 1

    교차 도메인 ajax 호출을 수행 할 수 없습니다. -JQuery

  2. 2

    Ajax 호출에서 반환 된 목록을 사용할 수 없습니다.

  3. 3

    jQuery 문서 준비에서 ajax 호출을 실행할 수 없습니다.

  4. 4

    ajax 호출에서 반환 값을 설정할 수 없습니다.

  5. 5

    ajax 호출을 통해 반환 데이터를 표시 할 수 없습니다.

  6. 6

    두 개의 jQuery ajax 호출을 순서대로 실행할 수 없습니다.

  7. 7

    Ajax 호출 후 요소를 제거 할 수 없습니다.

  8. 8

    jquery ajax를 호출 할 수 없습니다.

  9. 9

    ajax 및 PHP를 호출 할 수 없습니다.

  10. 10

    메서드는 AJAX에서만 호출 할 수 없습니다.

  11. 11

    Ajax로 문의 양식을 제출할 수 없습니다.

  12. 12

    정의되지 않은 변수로 인해 AJAX 호출을 전달할 수 없습니다.

  13. 13

    다른보기에서 AJAX 호출을 통해 얻은 데이터를 표시 할 수 없습니다.

  14. 14

    다른보기에서 AJAX 호출을 통해 얻은 데이터를 표시 할 수 없습니다.

  15. 15

    ajax 호출을 반복 함수로 만들어서 다시 n을 호출 할 수 있습니다.

  16. 16

    jQuery Ajax 호출을 사용하여로드 된 div 내의 요소를 선택할 수 없습니다.

  17. 17

    Ajax의 $ .post () 메서드를 사용하여 PHP 파일을 호출 할 수 없습니다.

  18. 18

    ajax에서 호출 한 PHP 스크립트가 start_session ()을 실행할 수 없습니다.

  19. 19

    ajax 호출을 통해 서버 측에서 json 데이터를 검색 할 수 없습니다.

  20. 20

    AJAX가 스프링 컨트롤러를 호출 할 수 없습니다.

  21. 21

    jQuery AJAX 호출에서 개체 속성에 액세스 할 수 없습니다.

  22. 22

    Ajax 호출로 만든 개체에 액세스 할 수 없습니다.

  23. 23

    OnCommand 함수에서 Imagebutton을 호출 할 수 없습니다.

  24. 24

    TypeError : 'bool'개체는 함수 호출을 위해 호출 할 수 없습니다.

  25. 25

    scheduleTimer를 호출 할 수 없습니다.

  26. 26

    sendData를 호출 할 수 없습니다.

  27. 27

    링크 클릭시 jquery / ajax 호출을 할 때 왜 값을 얻을 수 없습니까?

  28. 28

    (`String`,`Array <String>`)으로`++`을 호출 할 수 없습니다.

  29. 29

    C # DLL에서 http 호출을 할 수 없습니다.

뜨겁다태그

보관