AJAX返回空响应

时间:2017-06-25 21:44:02

标签: javascript php jquery ajax

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”

0 个答案:

没有答案