복붙노트

[JQUERY] 두 $ .post 요청 요청 .post other.Second $이 실행되지 않습니다 후 하나를

JQUERY

두 $ .post 요청 요청 .post other.Second $이 실행되지 않습니다 후 하나를

해결법


  1. 1.() .post $은 $ 아약스 () 구조체의 약자이다. 나는 보통 때문에 $ 아약스 () 구조를 사용하는 것을 선호합니다 :

    () .post $은 $ 아약스 () 구조체의 약자이다. 나는 보통 때문에 $ 아약스 () 구조를 사용하는 것을 선호합니다 :

    귀하의 경우에는, 당신은 (첫 번째 아약스 호출의 결과에 따라 다름) 두 번째 AJAX 호출이 성공에 일어나야 있는지 쉬울 것 때문에, $ 아약스 () 구조를 해결하기 위해 쉽게 문제를 찾을 수 있습니다 제 Ajax 호출하는 기능.

    다음은 독립의 예입니다 (너무 나쁜 jsFiddle은 ... 아약스 처리 할 수 ​​없습니다)

    TESTER.PHP

    <html>
        <head>
            <script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
    
            <script type="text/javascript">
                $(document).ready(function() {
                    $('#eml').focus();
    
                    $('#mybutt').click(function() {
                        var $a = $('#eml').val();
                        var $b = $('#pw').val();
    
                //alert('Email: ' +$a+ '     Pass: ' +$b);
    
                        $.ajax({
                            type:"POST",
                            url: "yourphpfile.php",
                            data: 'email=' +$a+ '&pass=' +$b,
                            success: function(data) {
                alert(data);
                                var aData = data.split('|');
    
                                var name = aData[0];
                                var code = aData[1];
                alert('Name: ' +name+ '     Code: ' +code);
    
                                $.ajax({
                                    type:"POST",
                                    url: "yourphpfile.php",
                                    data: 'name=' +name+ '&code=' +code,
                                    success: function(newdata) {
                                        alert(newdata);
                                    } //END success_ajax2
                                }); //END ajax() #2
    
                            } //END success_ajax1
                        }); //END ajax() #1
                    }); //END mybutt.click()
    
                }); //END $(document).ready()
    
            </script>
        </head>
    <body>
    
        Email: <br />
        <input type="text" id="eml" /><br />
        Password: <br />
        <input type="password" id="pw" /><br />
        <input type="button" id="mybutt" value="Submit">
    
    </body>
    </html>
    

    yourphpfile.php

    <?php
    
    if (isset($_POST['email'])) {
        $e = $_POST['email'];
        $p = $_POST['pass'];
    
        $name = 'Bob';
        $code = '1234';
    
        $resp = $name .'|'. $code;
        echo $resp;
    
    }else if (isset($_POST['name'])) {
        $n = '<h1>Here is something new</h1>';
        echo $n;
    }
    
  2. from https://stackoverflow.com/questions/17887098/two-post-requests-one-after-the-other-second-post-request-doesnt-get-execut by cc-by-sa and MIT license