javascript - 如何在不刷新整个页面的情况下刷新div?

标签 javascript jquery ajax html

我有一个 PHP 文件 preferred.php,其中有提供子页面的菜单。一旦我点击菜单,它就会加载我要求的页面,而无需刷新主页,即special.php。加载子页面后,我创建一个将存储当前页面的 session 。

以下是我尝试过的代码,似乎没有刷新菜单 div。

echo '<footer id="ajaxmenu">';
echo '<ul>'
      if ( $_SESSION["ajax_show"] == 'result') {
           echo "<li style='text-decoration: underline;'>";
       } else {
              echo '<li>';
       }
       echo "<a href='#' onclick=\"result(); return false;\">Academic</a></li>";

 echo '</ul>';
 echo '</footer>';
}

JQuery ajax。

function result(year) {

    var year = year.value;
    $.ajax ({
           type: "POST",
            url: "result.php",
            data: { year: year},
            success: function(data),
                $("#result").html(data);
            }
    });    
    $("#ajaxmenu").load("#ajaxmenu");
    return false;
 }

在 Nutsheell 中,当我单击菜单时,我希望在不加载整个页面的情况下刷新 #ajaxmenu

最佳答案

在您的 AJAX success 中替换$("#result").html(data);$("#ajaxmenu").html(data) 。就目前而言,您似乎正在将数据响应加载到错误的容器中 - 没有 id="response" 的内容。在您的代码中。

此外,它可能会导致嵌套 <footer>标签彼此内部,因此在准备 HTML 时应牢记这一点.

关于javascript - 如何在不刷新整个页面的情况下刷新div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40416148/

相关文章:

javascript - 如何同时调用api?

jquery - jQuery 中的异步 foreach

javascript - 为单个父单击显示/隐藏多个子类(Jquery)

javascript - 如何在 HTML 页面中显示带有 HTTP header 的图像?

AJAX 成功函数上的 Javascript/AJAX 当前输入

javascript - 自动更新 slider jquery内的div内容

javascript - 需要修复 JavaScript 以便数组从正确的位置开始

javascript - while 循环不适用于 $.each

javascript - 将 Javascript 值提升一级 - make key :object:key just object:key

jquery - 钻取后 Highcharts 条形图缺失了一半