gpt4 book ai didi

javascript - 为什么我的函数不运行
转载 作者:搜寻专家 更新时间:2023-10-31 21:04:08 24 4
gpt4 key购买 nike

index.php 中,我运行了两次函数,其中包括 chart.html

索引.php

chart_line($valuesNight);     //run function for the first time
chart_line($valuesEvening); //run function for the second time
?>
<?php function chart_line($jsonDataSource){ ?>
<div>
<script type="text/javascript">

var dataSource = JSON.parse('<?php echo $jsonDataSource ?>');
var dValues = new Array;
var dTimeDate = new Array;

for(var o in dataSource) {
dValues.push(dataSource[o]['dValue']);
dTimeDate.push(dataSource[o]['dTimeDate']);
}
console.log('dValues', dValues);
// store values
sessionStorage.setItem('myValues', JSON.stringify(dValues));
sessionStorage.setItem('myTime', JSON.stringify(dTimeDate));

</script> //include chart.html
<object type="text/html" data="chart.html" width="100%" height="420"></object>
</div>
<?php } ?>

chart_line($valuesNight); 运行 console.log('dValues', dValues); 时返回正确的值,但它不运行此 对象chart.html。然后 chart_line($valuesEvening); 运行并且 console dvalues 返回晚上数据。之后 chart.html 开始两次,两次都给我最新的(晚上)数据。我该如何解决这个问题?

图表.html

<html>
<body>
<script type="text/javascript">

// retrieve value
var myTime = JSON.parse(sessionStorage.getItem('myTime'));
var myValuesStr = JSON.parse(sessionStorage.getItem('myValues'));

var myValues = myValuesStr.map(function(item) {
return parseInt(item, 10);
});

console.log('myTime', myTime);
console.log('myValues', myValues);

$(function () {
$('#container').highcharts({
// ...
});
});
</script>

<script src="js/charts.js"></script>
<script src="js/modules/exporting.src.js"></script>

<div id="container" style="min-width: 310px; height: 400px; margin: 0 auto"></div>
</body>
</html>

控制台按以下顺序执行:

console.log('dValues', dValues); // from index.php  - night values
// HERE SHOUD EXECUTE CONSOLE FROM CHART.HTML
console.log('dValues', dValues); // from index.php - evening values

console.log('myTime', myTime); // from chart.html - evening values
console.log('myValues', myValues); // from chart.html - evening values
console.log('myTime', myTime); // from chart.html - evening values
console.log('myValues', myValues); // from chart.html - evening values

最佳答案

临时解决方案,但有效:

//for valuesNight
$(function () {
$('#container1').
//...
<div id="container1">

//for valuesEvening
$(function () {
$('#container2').
//...
<div id="container2">

关于javascript - 为什么我的函数不运行 <object>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35476279/

24 4 0