AJAX-it';s没有从php文件接收回数据

AJAX-it';s没有从php文件接收回数据,php,jquery,json,ajax,Php,Jquery,Json,Ajax,我正在尝试发送一些值​​通过ajax并在test.php中处理后,将数据发送回使用 数据库部分是正确的。我的问题在于重新发送数据: Json编码部分没有给出错误,但是当我尝试检查数据时,很多错误都没有出现 我认为这可能是由于: 我重新发送数据的方式 我编码Json的方式 我的密码 ajax main.php: $('#filtro_limit1').val(num_Limite_rows); $.ajax({ url: teste.php, type:'post', da

我正在尝试发送一些值​​通过ajax并在test.php中处理后,将数据发送回使用

数据库部分是正确的。我的问题在于重新发送数据: Json编码部分没有给出错误,但是当我尝试检查数据时,很多错误都没有出现

我认为这可能是由于:

我重新发送数据的方式

我编码Json的方式

我的密码

ajax main.php:

$('#filtro_limit1').val(num_Limite_rows);
$.ajax({
    url: teste.php,
    type:'post',
    data:
        {
            limite: num_Limite_rows,
            tipologia: tipologia_val,
            ordenar_por: ordenar_por_val
        },
    success: function(data, num_rows, num_actual_rows, mensagem_erro)
    {

    }
});
PHP teste.PHP:

if(pg_num_rows($result1) > 0)
{
  $data = array[];
  $data = $result1;
  $out = array_values($data);
  echo json_encode($out);
  echo pg_num_rows($result1);
  echo $filtro_limit;
  echo "Não existem erros";
}
else
{
  $data = array[];
  echo json_encode($data);
  $numero_rows = 0;
  echo $total_rows;
  echo $filtro_limit;
  echo "Não existem valores a serem mostrados";
}

请给我一些需要的帮助。感谢您以后的帮助。

您的成功功能错误。参数
data
将包含php脚本的所有输出。不能通过在函数定义中使用不同的参数来自动分割输出

function success(data, textStatus, jgXHR) {
    console.log(data);
}
检查控制台,您将看到您的数据

您可能需要更改php代码:

$result = [
  'out' => json_encode($out),
  'result1' => pg_num_rows($result1),
  'filtro_limit' => $filtro_limit,
  'message' => "Não existem erros",
]
echo json_encode($result);
exit;

这样,您就可以更轻松地用JavaScript解析数据。例如:

function success(data, textStatus, jgXHR) {
    var message = data.message;
}

你的成功函数是错误的。参数
data
将包含php脚本的所有输出。不能通过在函数定义中使用不同的参数来自动分割输出

function success(data, textStatus, jgXHR) {
    console.log(data);
}
检查控制台,您将看到您的数据

您可能需要更改php代码:

$result = [
  'out' => json_encode($out),
  'result1' => pg_num_rows($result1),
  'filtro_limit' => $filtro_limit,
  'message' => "Não existem erros",
]
echo json_encode($result);
exit;

这样,您就可以更轻松地用JavaScript解析数据。例如:

function success(data, textStatus, jgXHR) {
    var message = data.message;
}

在php中,必须在一条语句中返回所有数据,如下所示:

echo json_encode(array(
'out'=>$out,
'num_rows'=>pg_num_rows($result1),
'filtro_limit'=>$filtro_limit,
'msg'=>"Não existem valores a serem mostrados"
));
ajax代码如下所示:

$('#filtro_limit1').val(num_Limite_rows);
$.ajax({
    url: 'teste.php',
    type:'post',
    dataType: 'json',
    data:
        {
            limite: num_Limite_rows,
            tipologia: tipologia_val,
            ordenar_por: ordenar_por_val
        },
    success: function(data)
    {
        $num_rows=data['num_rows'];
    }
});

在php中,必须在一条语句中返回所有数据,如下所示:

echo json_encode(array(
'out'=>$out,
'num_rows'=>pg_num_rows($result1),
'filtro_limit'=>$filtro_limit,
'msg'=>"Não existem valores a serem mostrados"
));
ajax代码如下所示:

$('#filtro_limit1').val(num_Limite_rows);
$.ajax({
    url: 'teste.php',
    type:'post',
    dataType: 'json',
    data:
        {
            limite: num_Limite_rows,
            tipologia: tipologia_val,
            ordenar_por: ordenar_por_val
        },
    success: function(data)
    {
        $num_rows=data['num_rows'];
    }
});