gpt4 book ai didi

php - 对象数组突然空了

转载 作者:行者123 更新时间:2023-11-30 17:56:14 25 4
gpt4 key购买 nike

<分区>

我通过一个 php 文件从我的服务器获取一个 json 字符串,其中包含 25 餐。 php 由 javascript 函数启动。然后我希望将 json 转换为对象数组。

响应流具有正确的值。alert() 在每一步都显示正确的值。一旦整个流完成,数组突然又变空了。这是我的问题,我迷失在这个问题上,甚至不确定要用谷歌搜索什么。

我将只粘贴我的 php 和 javascript 中的代码。请注意 javascript 代码末尾的 3 Alert(),它们显示发生了什么。

这是php

<?php
$mysqlHOST = "localhost";
$mysqlUSER = "xxx";
$mysqlPW = "xxx";
$mysqlDB = "xxx";
$mysqlERROR = "Could not connect to database!";
$mysqlERRORDB = "Could not connect to database - DB-Error!";

@mysql_connect($mysqlHOST,$mysqlUSER,$mysqlPW) or die($mysqlERROR);
@mysql_select_db($mysqlDB) or die($mysqlERRORDB);

@mysql_query('SET CHARACTER SET utf8');
$res = mysql_query("SELECT * FROM Rezepte");

while($Row = mysql_fetch_array($res))
{
$jsondata[]= array('f1'=>$Row["id"], 'f2'=>$Row["data"], 'f3'=>$Row["art"],'f4'=>$Row["name"],'f5'=>$Row["zutaten"],'f6'=>$Row["info"],'f7'=>$Row["bild"]);
};

echo(json_encode($jsondata));
?>

这是 Javascript。

//Variablen
varRezepte = []; //Liste mit den Rezeptobjecten

//Konstruktor für die Rezept - Objekte
function objRezept(varid, data, art, name, zutaten, info, bild)
{
this.varid = varid;
this.data = data;
this.art = art;
this.name = name;
this.zutaten = zutaten;
this.info = info;
this.bild = bild;
}

//wenn Page gepaden ist soll das folgende passieren
$(function()
{
//Datenbank bemühen um die Rezepte herzubekommen
$.ajax({
type: "POST",
url: "planerDB.php",
dataType: "json",
success: function (data)
{
for(var i = 0;i < data.length;i++)
{
var item = data[i];
varRezepte.push(new objRezept(item.f1, item.f2, item.f3, item.f4, item.f5, item.f6, item.f7));
alert(varRezepte[i].name); //correct output
}
}
});

alert(varRezepte[0].name); //undefined
alert(varRezepte.length); //zero
});

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