Javascript Div重新加载不';行不通
我想在单击按钮后重新加载一个div。它适用于Chrome、Firefox和Opera,但在edge和Internet Explorer中,重新加载不起作用。当我单击按钮或刷新页面时,它不起作用。清除缓存后,我一次性获得了正确的信息 当我按下按钮时,我得到信息“hier”。但该div不会在edge或Internet Explorer中重新加载。数据库中的插入工作正常 PHP: showowncolor.phpJavascript Div重新加载不';行不通,javascript,jquery,Javascript,Jquery,我想在单击按钮后重新加载一个div。它适用于Chrome、Firefox和Opera,但在edge和Internet Explorer中,重新加载不起作用。当我单击按钮或刷新页面时,它不起作用。清除缓存后,我一次性获得了正确的信息 当我按下按钮时,我得到信息“hier”。但该div不会在edge或Internet Explorer中重新加载。数据库中的插入工作正常 PHP: showowncolor.php <?php require("./connect.php");
<?php
require("./connect.php");
$query = mysqli_query($connect,"select name,wert from color order by id desc");
while ($zeile = mysqli_fetch_array($query,MYSQLI_ASSOC)):
echo "<div id = 'farbe' style = 'background-color: #$zeile[wert];'>";
echo "</div>";
endwhile;
?>
需要检查的几件事是:
$(“#特征颜色列表”)。长度为1
无论是否返回内容,都可以使用$.ajax()
而不是(或与之并行)使用.load()
来检查是否返回内容,然后使用.html()
将内容分配给元素
脚本showOwnColor.php实际返回了一些内容还是响应为空?有一个对数据库的查询,它将加载所有颜色。没有返回我添加脚本showowncolor.phpI选中此:$(“#eigenecolor_liste”)。长度结果:1,使用.html返回正确的代码。我明白了,我删除了数据库,然后重新加载页面。经过这个过程后,我得到了旧的数据??????????那么showowncolor.php的结果是从缓存返回的吗?好吧,这似乎是另一个问题。第一个问题是,为什么不替换元素中的内容,即使JQuery找到了元素并返回了内容HTML。这应该行得通。另一个测试是尝试使用HTML DOM的.innerHTML
属性为元素设置任何内容字符串。因此,当我删除load函数并添加innerHTML(刷新页面)时,我会返回正确的数据。这一切正常。edge/IE是否可能存在加载功能问题?看起来IE可能存在如上所述的缓存问题,这两件事(缓存和不显示)可能是连接在一起的。
<div id = 'eigenecolor'>
<br>
Farbe einfügen:
<br><br>
<form id = 'formfarbe' method = 'POST'>
#<input type = 'text' name = 'owncolor' id = 'owncolor' style = 'width: 10vw;'><br><br>
<input type = 'submit' name = 'usecolor' id = 'usecolor' value = 'hinzufügen'>
</form>
<br>
<div id = 'eigenecolor_liste'>
<?php
$query = mysqli_query($connect,"select name,wert from color order by id desc");
while ($zeile = mysqli_fetch_array($query,MYSQLI_ASSOC)):
echo "<div id = 'farbe' style = 'background-color: #$zeile[wert];'>";
echo "</div>";
endwhile;
?>
</div>
</div>
function reloadeigeneColor(div,page)
{
alert('hier');
//Eigene Colorliste div wird neu geladen
$("#eigenecolor_liste").load('./showOwnColor.php');
}
<?php
require("./connect.php");
$query = mysqli_query($connect,"select name,wert from color order by id desc");
while ($zeile = mysqli_fetch_array($query,MYSQLI_ASSOC)):
echo "<div id = 'farbe' style = 'background-color: #$zeile[wert];'>";
echo "</div>";
endwhile;
?>