我最近创建了一个左侧有菜单栏的网站。我的下一步是根据您在菜单中选择的选项更新页面右侧的内容。我知道你可以使用 iframe,但我想知道是否有替代它的方法,比如更动态的!
大多数菜单选项都是输入表单,我读过关于 ajax-calls 来填充 div 但找不到关于如何实现它的好教程。
编辑:
我最近创建了一个左侧有菜单栏的网站。我的下一步是根据您在菜单中选择的选项更新页面右侧的内容。我知道你可以使用 iframe,但我想知道是否有替代它的方法,比如更动态的!
大多数菜单选项都是输入表单,我读过关于 ajax-calls 来填充 div 但找不到关于如何实现它的好教程。
编辑:
考虑使用 JQuery。处理 Ajax 请求比使用普通 JS 容易得多。ajax 函数的文档:http: //api.jquery.com/jQuery.ajax/
使用成功回调(成功时执行的函数),您可以填写您的 div:
$.ajax({
url: 'ajax/test.html',
success: function(data) {
$('.result').html(data);
alert('Load was performed.');
}
});
而不是.result
,将选择器指向您的主 div。.html() 函数用 填充您的 div data
,这是从 ajax 请求返回的数据。
编辑:现在是 2018 年。使用Fetch API。
您可以使用 jQuery 您的菜单按钮如下所示:
<a href='#' onclick='return fillDiv(1)'>GoTo1</a>
<script>
function fillDiv(pageNum){
$("#id_of_div_to_load_to").load("some_page.php",{ 'pahe_num': pageNum } );
return false;
}
</script>
这只是众多方法中的一种。
你的意思是这样的: How to update div when on select change in jquery
如果您真的想从另一个来源动态获取数据,那将是完全不同的事情。
Ajax 可以从服务器获取数据,但它不能填充任何内容。Ajax 只是用于与服务器通信的 javascript。Javascript 可以获取该数据并插入数据并创建元素来填充该 div。