AJAX-it';s没有从php文件接收回数据
我正在尝试发送一些值通过ajax并在test.php中处理后,将数据发送回使用 数据库部分是正确的。我的问题在于重新发送数据: Json编码部分没有给出错误,但是当我尝试检查数据时,很多错误都没有出现 我认为这可能是由于: 我重新发送数据的方式 我编码Json的方式 我的密码 ajax main.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
$('#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'];
}
});