0

PHPスクリプトに値を送信し、PHPスクリプトから値を取得するAJAXスクリプトがあります。スクリプトが値を送信する部分は正常に機能しています。値の取得に関する問題です。何が悪いのかわかりません。

AJAX コード:

$(document).ready(function() {
    $("#raaagh").click(function() {
        $.ajax({
            url: 'ajax.php', //This is the current doc
            type: "POST",
            data: ({name: 145}),
            success: function(data) {
                console.log(data);
                $.ajax({
                    url:'ajax.php',
                    data: data,
                    dataType:'json',
                    success:function(data1) {
                        var y1=data1;
                        console.log(data1);
                    }
                });
            }
        });
    });
});

PHP コード:

<?php

$userAnswer = $_POST['name'];    

echo json_encode($userAnswer);    
?>
4

4 に答える 4

0

type:'POST'2 番目の ajax 呼び出し内に設定し、使用してみてくださいdata1[0]
また、2 番目の要求で (最初の ajax からの) json 文字列を送信していることにも注意してください。
基本的に、エンコードされた値をエンコードしているため、投稿値を受け取ったら、投稿値を json_decode する必要があります

于 2013-03-27T07:47:58.873 に答える
0
data: {name: 145}

これを試してくださいこれがうまくいくことを願っています。

于 2013-03-27T05:23:08.117 に答える
0

ネストされた AJAX 呼び出しに要求タイプが指定されていません。デフォルトは GET ですが、ajax.php は POST を見つけようとしています。

$(document).ready(function() {
$("#raaagh").click(function() {
    $.ajax({
        url: 'ajax.php',
        type: "POST",
        data: ({name: 145}),
        success: function(data) {
            console.log(data);
            $.ajax({
                url:'ajax.php',
                type: "POST",       //<-- added here
                data: {name:data},  //<-- also required for POST
                dataType:'json',
                success:function(data1) {
                    var y1=data1;
                    console.log(data1);
                }
            });
        }
    });
});

});

于 2013-03-27T11:35:25.807 に答える
0

$userAnswer に値を代入する前に、「名前」が投稿されているかどうかを確認してください。

どちらの ajax スクリプトも「ajax.php」に送信しています。最初の ajax リクエストでは「名前」が投稿されますが、2 番目の ajax リクエストでは「名前」は投稿されません。

警告とエラーを表示するには、php でエラー レポートを有効にします。

<?php 
//To enable error reporting
ini_set('display_errors',true);
error_reporting(E_ALL);
于 2013-03-27T05:38:04.090 に答える