簡體   English   中英

我的ajax post方法有效,但是我無法通過php捕獲值

[英]my ajax post method works but i can not catch the value by php

post方法,它可以發布值,我的成功警報正在工作,但是我無法在PHP中回顯。 我試圖發送到同一頁和另一頁。 他們兩個都沒有工作。 這是我的ajax代碼:

<script>$( "#il" ).change(function() {

        var aa = $("#il").val();
        $.ajax({
           url: 'never.php',
           type: 'POST',
           data: { aa1 : 'mynameis'},
           success: function () {
           alert($("#il").val());
              },

        });
        });

</script>   

這是我要捕獲的php代碼:

<?php   

       $aa = $_POST['aa1'];

       if($aa != ""){

                echo $aa;

            } else { echo "puuf";}
?>

為了捕獲從PHP echo返回的數據,您需要向success方法中添加一個參數,以便javascript將值放入其中,然后利用

<script>
$( "#il" ).change(function() {

    var aa = $("#il").val();
    $.ajax({
            url: 'never.php',
            type: 'POST',
            data: { aa1 : 'mynameis'},
            success: function (data) {
    //  -  -  -  -  -  -  -  - ^^^^
                alert($("#il").val(data));
    //  -  -  -  -  -  -  -  -  -  ^^^^
            }
        });
});
</script>   

您必須在success回調中定義data參數,因為回顯的數據必須作為參數傳遞給它。 所以,

客戶端腳本:

<script type="text/javascript">
    $("#il").change(function () {
        var aa = $("#il").val();

        $.ajax({
            url: 'never.php',
            type: 'POST',
            data: {
                aa1: 'mynameis'
            },
            success: function (data) {
                alert(data);
            },
        });
    });
</script>

和PHP:

<?php
$aa = $_POST['aa1'];

if (isset($aa) && !empty($aa)) {
    echo $aa;
} else {
    echo "puuf";
}
?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM