Javascript 将数据返回到jquery中的ajax调用

Javascript 将数据返回到jquery中的ajax调用,javascript,php,jquery,html,ajax,Javascript,Php,Jquery,Html,Ajax,我有一个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&

我有一个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;
?>
当我回显php变量时,我确实得到了我想要的数据。但是记录jquery变量会给我未定义的结果

也许php返回数据不是由ajax成功获取的(数据)?或者我需要在我的php代码中有一个函数吗?如何在jquery中获取返回的数组


谢谢

尝试在php端用json_encode()编码数组。

尝试在php端用json_encode()编码数组。

尝试在php端用json_encode()编码数组。

尝试在php端用json_encode()编码数组。

//Query the database and fetch some results
$array["min_date"] = $arr['min(date)'];
$array["max_date"] = $arr['max(date)'];
$array['query'] = $query;
echo json_encode($array); //add this
在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",
        dataType:'json', //add dataType
        url: $url,
        success: function(data) {
         document.getElementById("from_date").value = data.min_date;
         document.getElementById("to_date").value = data.max_date;
        }
    });
}

在您的PHP中

//Query the database and fetch some results
$array["min_date"] = $arr['min(date)'];
$array["max_date"] = $arr['max(date)'];
$array['query'] = $query;
echo json_encode($array); //add this
在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",
        dataType:'json', //add dataType
        url: $url,
        success: function(data) {
         document.getElementById("from_date").value = data.min_date;
         document.getElementById("to_date").value = data.max_date;
        }
    });
}

在您的PHP中

//Query the database and fetch some results
$array["min_date"] = $arr['min(date)'];
$array["max_date"] = $arr['max(date)'];
$array['query'] = $query;
echo json_encode($array); //add this
在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",
        dataType:'json', //add dataType
        url: $url,
        success: function(data) {
         document.getElementById("from_date").value = data.min_date;
         document.getElementById("to_date").value = data.max_date;
        }
    });
}

在您的PHP中

//Query the database and fetch some results
$array["min_date"] = $arr['min(date)'];
$array["max_date"] = $arr['max(date)'];
$array['query'] = $query;
echo json_encode($array); //add this
在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",
        dataType:'json', //add dataType
        url: $url,
        success: function(data) {
         document.getElementById("from_date").value = data.min_date;
         document.getElementById("to_date").value = data.max_date;
        }
    });
}

您的PHP代码实际上并不执行查询。事实上,它除了回显几个未定义的变量外,什么都不做。。但是我隐藏了这个代码,因为它与这个问题无关。我可以成功地获取数组变量中的数据。事实上,它除了回显几个未定义的变量外,什么都不做。。但是我隐藏了这个代码,因为它与这个问题无关。我可以成功地获取数组变量中的数据。事实上,它除了回显几个未定义的变量外,什么都不做。。但是我隐藏了这个代码,因为它与这个问题无关。我可以成功地获取数组变量中的数据。事实上,它除了回显几个未定义的变量外,什么都不做。。但是我隐藏了这个代码,因为它与这个问题无关。我可以成功地获取数组变量中的数据。根据php文档,我将return语句替换为=>>return json_encode($array)。。但是我的日志仍然显示数据['max_date']和数据['min_date']未定义。我得到的结果是以下格式:{“min_date”:“2013-03-05”,“max_date”:“2013-10-14”}。。但是如何在jquery中获取值呢?var json=json.parse(jsonString)或通过jquery:根据php文档,我用这个=>>return json_encode($array)替换了我的return语句。。但是我的日志仍然显示数据['max_date']和数据['min_date']未定义。我得到的结果是以下格式:{“min_date”:“2013-03-05”,“max_date”:“2013-10-14”}。。但是如何在jquery中获取值呢?var json=json.parse(jsonString)或通过jquery:根据php文档,我用这个=>>return json_encode($array)替换了我的return语句。。但是我的日志仍然显示数据['max_date']和数据['min_date']未定义。我得到的结果是以下格式:{“min_date”:“2013-03-05”,“max_date”:“2013-10-14”}。。但是如何在jquery中获取值呢?var json=json.parse(jsonString)或通过jquery:根据php文档,我用这个=>>return json_encode($array)替换了我的return语句。。但是我的日志仍然显示数据['max_date']和数据['min_date']未定义。我得到的结果是以下格式:{“min_date”:“2013-03-05”,“max_date”:“2013-10-14”}。。但是如何在jquery中获取值呢?var json=json.parse(jsonString)或通过jquery: