gpt4 book ai didi

javascript - 使用 php/ajax/json 等的未定义数组错误(javascript)

转载 作者:行者123 更新时间:2023-11-28 05:47:35 25 4
gpt4 key购买 nike

我这里有一个简单的网站。它包含一个 div 项目,里面有一个 css 对象。我正在尝试使用 ajaxjson 运行 php 脚本,该脚本将从文本文件中获取值并更新 div 项目与所述值。

问题是将 dataList[0] 传递给函数 replaceContentInContainer() 在控制台中出现未定义的错误。

这是引发错误的脚本。一旦 dataList[0] 被引用,它就会抛出它。

<script>
setInterval(function()
{
$.getJSON('loadData.php', function(data){
var dataList = [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
dataList = data.value;
var tempID = "tempDIV";
console.log('Good to go, data was loaded');
console.log(data);
ReplaceContentInContainer(tempID,dataList[0]);
}
}, 2000);
</script>

<script type="text/javascript"><!--
function ReplaceContentInContainer(id,content) {
var container = document.getElementById(id);
container.innerHTML = content;
}
//--></script>

PHP 文件

<?php
$lines = file("data.txt");
echo json_encode($lines);
?>

数据文件格式“data.txt”

78\n
82\n
33\n
etc...

控制台输出如下

Good to go, data was loaded indexUpdate.php:30:5
Array [ "75 ", "34 ", "0 ", "0 ", "80 ", "31 ", "60 ", "72 ", "60 ", "70 ", 8 more… ] indexUpdate.php:31:5
TypeError: dataList is undefined
indexUpdate.php:32:5
Good to go, data was loaded indexUpdate.php:30:5
Array [ "75 ", "34 ", "0 ", "0 ", "80 ", "31 ", "60 ", "72 ", "60 ", "70 ", 8 more… ] indexUpdate.php:31:5
TypeError: dataList is undefined

为什么它认为我的数组未定义或者至少为什么我不允许通过索引定义元素是没有意义的。

最佳答案

dataList = data.value; 应该是 dataList = data; 因为您没有返回对象,所以没有 value属性。

关于javascript - 使用 php/ajax/json 等的未定义数组错误(javascript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38369792/

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