0

私のjs:

$('#select').change(function() {
    var name = $(this).val();
    $.ajax({
        type: "POST",
        url: "data/grab.php",
        data: { type: "hops", name: name },
        dataType: "json",
        success: function(data) {
                    alert(data);
            var aa = data['aa'];
            $('#hops-aa').val(aa);
        }
    });
});

グラブ.php

<?php

$type = $_POST['type'];
$name = $_POST['name'];

if ($type == 'hops') {
    $result = $name;
}

$result = json_encode($result);
return $result;

alert()スクリプトから返される内容を再確認するために ajax 呼び出しにを追加しましたが、常に null です。不足しているものはありますか?

4

3 に答える 3

3

実際にechoまたは. PHP では、ファイル スコープから使用すると、戻り値が出力ストリームに送信されません。print$resultreturn

于 2012-08-26T20:05:42.047 に答える
2

echoではなく、PHP で結果を出力するために使用しreturnます。

echo $result;
于 2012-08-26T20:05:13.167 に答える
1

(以前の回答が述べたように) $result 変数をエコー/出力する必要があります。

<?php

$type = $_POST['type'];
$name = $_POST['name'];

if ($type == 'hops') {
    $result = $name;
}

$result = json_encode($result);
echo $result; // return $result;
?>
于 2012-08-26T20:08:30.950 に答える