gpt4 book ai didi

javascript - 在 JavaScript 中使用 php json 结果

转载 作者:行者123 更新时间:2023-11-29 07:46:57 25 4
gpt4 key购买 nike

我正在尝试使用我的 MYSQL 结果,我正在 JavaScript 中使用 PHP 进行调用。

我在 PHP 文件中的代码:

$con = mysqli_connect($kalenderCFG['server'], $kalenderCFG['username'], $kalenderCFG['password'], $kalenderCFG['database'], $kalenderCFG['port']);
$strSQL = "SELECT DATE_FORMAT(`Datum`, '%d.%m.%Y') AS Datum, `Titel`, `Beschreibung` FROM `cal` WHERE month(`Datum`) = '" . $month . "' AND year(`Datum`) = '" . $year . "' ORDER BY `Datum`";
$result = mysqli_query($con, $strSQL);
$data = array();
while ($row = mysqli_fetch_assoc($result)){
$data[] = $row;
}
echo json_encode($data);

工作正常,例如我得到以下内容

[{"Datum":"02.12.2014","Titel":"Mathe KA","Beschreibung":"ABI-Vorklausur"},{"Datum":"12.12.2014","Titel":"Physik KA","Beschreibung":"ABI-Vorklausur"},{"Datum":"13.12.2014","Titel":"Mein erster Termin","Beschreibung":"Das ist einfach nur ein Testeintrag um die Funktion zu testen."}]

当我现在尝试通过以下代码在 JavaScript 中使用此代码时:

var json = String($.get('myPhpFile.php'));
listEvents = JSON && JSON.parse(json) || $.parseJSON(json);
$('.container').prepend(listEvents[1].Datum);

我收到“Uncaught SyntaxError: Unexpected token o”

当我现在尝试用另一种方式做到这一点时:

var json = String($.get('myPhpFile.php'));
$('.container').prepend(json[1].Datum);

这会打印整个 json 变量。

还有这个:

var json = $.get('myPhpFile.php');
$('.container').prepend(json[1].Datum);

未捕获类型错误:无法读取未定义的属性“Datum”

那我做错了什么。希望你能帮助我。

最佳答案

$.get does not return a string ,它返回一个 JQXHR 对象,因为尚未检索您的数据。您需要在回调中处理返回,如果正确执行此操作,则无需解码 JSON:jQuery 将为您处理它。尝试这样的事情:

$.get('myPhpFile.php', {}, function(json) {
$('.container').prepend(json[1].Datum);
}, 'json');

此外,如果您在 PHP 中提供正确的 Content-Type header ,jQuery 会自动将 dataType 设置为 JSON。

关于javascript - 在 JavaScript 中使用 php json 结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27487124/

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