0

ajax を使用して 2 つの変数を同じ .php ファイルに渡しています。それらは console.log に表示されますが、エコーできないようです。他の質問で見つけたいくつかのことをすでに試しましたが、うまくいかないようです。何を追加/変更する必要がありますか?

私のコード:

<script>
$(document).ready(function () {
    $("#slider").bind("valuesChanged", function (e, data) {
        $.ajax({
            type : "POST",
            url : "../wp-content/themes/twentytwelve/fields/test.php",
            data : {
                minValue : data.values.min,
                maxValue : data.values.max
            },
            cache : true,
            async : false,
            success : function (data) {
                console.log(data);
            },
            error : function (xhr) {
                alert('fail')
            }
        });
    });
});
</script>

そしてphp部分:

<?php if ( $_POST ) {
    echo $_POST['minValue'];
 }

?>

ところで:最初の値(minValue)のみを渡し、他の値は渡しません。それらの両方を渡す方法は?ありがとう!

4

3 に答える 3

0

FF の Firebug のようなデバッグ パネルや、Chromium ベースのブラウザの (どのように呼び出されたかはわかりません) リクエストの詳細を確認できますか? 渡されたデータはすべてありますか?そうでない場合は、JS のエラーです。

また、サーバー側で POST データ全体を印刷して、POST コンテンツを確認します。

于 2013-07-09T08:41:41.787 に答える
0

より多くの値を渡すには、php 側で次のようなことを試してください。

header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . "GMT");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
header("Content-type: application/json");
echo json_encode(array(
    'a' => 1,
    'b' => 2
));
于 2013-07-09T08:49:30.910 に答える