0

データベースをクエリして値を配列に格納し、配列を返すphpコード(関数なし、直接コードのみ)があります

<?php
//Query the database and fetch some results
    $array["min_date"] = $arr['min(date)'];
    $array["max_date"] = $arr['max(date)'];
    $array['query'] = $query;

    echo $arr['min(date)'].'</br>';
    echo $arr['max(date)'];

    return $array;
?>

これは私のjquery ajax呼び出しです

function date(){
    $temp = $('select[name=people_name]').val();
    $name = $temp;
    $table = 'myTablename'; 
    $url = "/myurl/php/get_date.php?name="+$name+"&table="+$table;
    $.ajax({
        type: "POST",
        url: $url,
        success: function(data) {
         document.getElementById("from_date").value = data['min_date'];
         document.getElementById("to_date").value = data['max_date'];
        }
    });
}

PHP変数をエコーすると、必要なデータが得られます。しかし、jquery変数をログに記録すると、未定義の結果が得られます。

おそらく、php の戻りデータは ajax success(data) によってフェッチされませんか? または、php コードに関数を含める必要がありますか? jqueryで返された配列を取得するにはどうすればよいですか?

ありがとう!

4

2 に答える 2

3

json_encode() を使用して、php 側で配列をエンコードしてみてください。

于 2013-11-02T09:31:11.897 に答える