Ajax从服务器返回一个空数组
的JavaScript
function Getmateriasfromserver(callback){
var status_aux;
//Requisição HTTP, por dados provindos do url dado. Caso os dados recebidos sejam os esperados, entra no caso do SUCCESS
return $.ajax({
url: '../materiasphp/materias.php',
data: "",
success: function(data)
{
console.log(data);
status_aux = data;
callback(status_aux);
}
}
});
腓
<?php
require('../conexao/conexao.php');
$sql = "SELECT * FROM materias";
$result = mysqli_query($conexao, $sql);
while ($r = mysqli_fetch_array($result)) {
$nome[] = $r['nome'];
$vagas[] = $r['vagas'];
$professor[] = $r['professor'];
$codigo[] = $r['codigo'];
$dias[] = $r['dias'];
$local[] = $r['locais'];
$horario[] = $r['horario'];
}
$json[0] = $nome;
$json[1] = $vagas;
$json[2] = $professor;
$json[3] = $codigo;
$json[4] = $dias;
$json[5] = $local;
$json[6] = $horario;
echo json_encode($json);
?>
我已经尝试在while语句中注释了这个部分并创建了一个$test = "test"
和echo $ test并且它有效。
而问题不在于表格中的collen的名称
EDIT1:我将url路径更改为“../materiasphp/materias.php”并添加`dataType:'json',但现在我从服务器收到“403 Forbidden”。 如果我没有声明数据类型并且没有执行json_encode我收到“ArrayArrayArrayArray”