0

Jquery/Javascript と Ajax を使用して、ユーザーがチェックした HTML ラジオ ボタンの値を PHP 変数に渡そうとしています。

以下は、HTML/Javascript の簡略版です。

    $("input[name=bus_plan]").on('change', function(){
            var $postID = "=" + $('input:radio[name=bus_plan]:checked').val();
        $.ajax ({
            type: "GET",
            url: "product-group.php",
            data: {"postID" : $postID },
            success : function(data){
                        alert("done");
            },
            error : function(XMLHttpRequest, textStatus, errorThrown) {
                alert("problem: " + errorThrown);
            } 
        });
    });

ajax 呼び出しは成功を示します (つまり、「完了」アラートがあります)。

これは、product-group.php です。

    <?php
            echo "hello world<br>";
            $postid = $_GET['postID']; 
            echo "The postID is ".$postid;
    ?> 

product-group.php が実行されていないように見えるという事実を理解/修正するための助けをいただければ幸いです。

ありがとうございました。

4

3 に答える 3

1

jQuery が正しい応答を受け取っているかどうかを確認するには、alert("done") の代わりに alert(data) を試してください。

于 2013-02-06T10:58:14.463 に答える
0

このように ajax 呼び出しを書き直してみてください-

$("input[name=bus_plan]").on('change', function(){
            var postID  = $('input:radio[name=bus_plan]:checked').val();
        $.ajax ({
            type: "GET",
            url: "product-group.php?postID="+postID,
            success : function(data){
                        alert("done");
            },
            error : function(XMLHttpRequest, textStatus, errorThrown) {
                alert("problem: " + errorThrown);
            } 
        });
    });
于 2013-02-06T11:52:42.520 に答える
0

エコー出力は「データ」変数にあり、ajaxcalls の「リターン」に似ています。

Tru alert(data) または一部の div にデータ コンテンツを追加します。

于 2013-02-06T11:00:10.303 に答える