Ajax调用 - PHP返回值

时间:2016-06-02 20:07:38

标签: javascript php jquery ajax return-value

我希望php文件在ajax调用上返回数据(来自数据库)。 Ajax调用每次都会返回错误警报。我尝试了一切,但不知道如何将数组从PHP返回到ajax调用

到目前为止,我做了这个......

ajax call

function dohvatiPrveTriAkcije(id){
var url = 'http://localhost/ljekarna/model/akcija.php';
$.ajax({
    type: "POST",
    url: url,
    cache: false,
    data: { "kategorija": id},
    dataType: "json",
    success: function (data) {
        document.getElementById("kat_id").innerHTML += 'aaa';
    },
    error: function () {
        alert('Pojavila se greška pri dohvacanju akcija za odabranu kategoriju');
    }
});
return null;
}

php class

<?php

 require_once 'baza_model.php';

 $akcija = new Akcija();

if (isset($_GET['kategorija'])) {
echo $_GET['kategorija']; 
$akcije = $akcija->dohvatiPrveTriAkcijeZaKategoriju($_GET['kategorija']);
echo $akcije;
}

class Akcija{
private $baza;   

static function dohvatiPrveTriAkcijeZaKategoriju($kategorija){

    $baza = new Baza();
    $akcije = array();

    $upit = 'SELECT lijek.naziv, akcija.postotak, akcija.datum_zavrsetka FROM akcija join lijek on akcija.lijek = lijek.id 
            join kategorija on lijek.kategorija = kategorija.id 
            where akcija.datum_zavrsetka > CURDATE() AND kategorija.id = ' . $kategorija . ' AND akcija.status = 1 
            ORDER BY akcija.datum_zavrsetka ASC LIMIT 3';

    $rez = $baza->selectDB($upit);
    while($red = $rez->fetch_assoc()){
        echo "id: " . $red["id"];
        $akcije[] = $red;
    }
    return $akcije;
}

}

我也试过了......

enter image description here

1 个答案:

答案 0 :(得分:1)

您需要服务器返回的json格式字符串。使用json_encode()而不是试图回显你的数组(这就是你的数组给你的字符串错误)。