Javascript Div重新加载不';行不通

Javascript Div重新加载不';行不通,javascript,jquery,Javascript,Jquery,我想在单击按钮后重新加载一个div。它适用于Chrome、Firefox和Opera,但在edge和Internet Explorer中,重新加载不起作用。当我单击按钮或刷新页面时,它不起作用。清除缓存后,我一次性获得了正确的信息 当我按下按钮时,我得到信息“hier”。但该div不会在edge或Internet Explorer中重新加载。数据库中的插入工作正常 PHP: showowncolor.php <?php require("./connect.php");

我想在单击按钮后重新加载一个div。它适用于Chrome、Firefox和Opera,但在edge和Internet Explorer中,重新加载不起作用。当我单击按钮或刷新页面时,它不起作用。清除缓存后,我一次性获得了正确的信息

当我按下按钮时,我得到信息“hier”。但该div不会在edge或Internet Explorer中重新加载。数据库中的插入工作正常

PHP:

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;   
?>

需要检查的几件事是:

  • $(“#特征颜色列表”)。长度为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;   
    ?>