【发布时间】:2014-06-23 08:43:43
【问题描述】:
我正在努力提高我的 Ajax 技能 我想用不同的页面包装内容更改我的包装内容,而无需刷新页面。
我正在使用:
$(function () {
$("#page2btn").click(function () {
$.ajax({
url: 'page2.asp',
data: { id: $(this).attr('id') },
success: function (data) {
$('#Wrapper').html(data);
}
});
});
});
<div id="Wrapper">
<div id="menu">
<a class="navbutton" onclick="MakeRequest1()">Home</a> <span class="navbutton">|</span>
<a class="navbutton" id="Page2btn">Page2</a> <span class="navbutton">|</span>
<a class="navbutton" onclick="MakeRequest3()">Page3</a>
</div>
<h1>Test1</h1>
</div>
还有一个叫做 page2.asp 的页面 使用不同的包装内容说 Test2 但是当我单击按钮时,我的包装器不会改变。 任何帮助将不胜感激。
【问题讨论】:
-
#Wrapper元素在哪里?是否检查了控制台以确保请求成功? -
只是没有缩进:p
-
在某处定义了
MakeRequest1()和MakeRequest2()吗? -
您好,请输入 alert(data) 或 console.log(data) 以确保您的请求正常。或将
$('#Wrapper').html(data);替换为:$('#Wrapper').empty(); $('#Wrapper').append(data); -
您希望
Test1
填充“Test2”这一新内容,对吗?
标签: javascript jquery ajax dynamic-data