gpt4 book ai didi

javascript - Ajax 调用 - PHP 返回值

转载 作者:行者123 更新时间:2023-11-27 22:56:06 25 4
gpt4 key购买 nike

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

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

ajax调用

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 类

<?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

最佳答案

您需要服务器返回的 json 格式的字符串。使用 json_encode() 而不是尝试回显数组(这会导致数组转字符串错误)。

关于javascript - Ajax 调用 - PHP 返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37601177/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com