我正在c#.net
开展一个项目,我的母版页中有一个jquery
代码,母版页包含在我的主页中。我在主页上动态创建了超链接。
我希望当用户点击超链接而不是整个页面时,只有 div class = refresh1 的页面的一部分会重新加载。
我的头标记中包含jquery
。
<script type="text/javascript">
$(document).ready(function () {
$("a").click(function () {
var link1 = $(".mylink").text();
$.post("loaddata.aspx",
{
link: link1
},
function (responseTxt, statusTxt, xhr) {
if (statusTxt == "success")
alert("Done!");
if (statusTxt == "error")
alert("Error: " + xhr.status + ": " + xhr.statusText);
$(".refresh1").load('loaddata.aspx .part1');
});
});
});
</script>
这里mylink是'a'标签的类。
我希望当点击超链接时,它会从另一页加载refresh1类部分,即从loaddata.aspx
加class=part1
。
在loaddata.aspx
我想要检索我在post
方法中传递的链接的值。我可以这样做plzzzzzzzzz回复aasap。
答案 0 :(得分:2)
你可以这样使用.load()
:
$('a').click(function () {
var link1 = $(this).text();
$(".refresh1").load('loaddata.aspx .part1',{
link : link1
},function(data){
//optional callback code
});
});
.load()
会触发GET请求。要使用POST执行此操作,您必须使用.post()
并解析它检索的数据:
$('a').click(function () {
var link1 = $(this).text();
$.post('loaddata.aspx',{
link : link1
},function(data){
$(data).find('.part1').appendTo('.refresh1');
});
});
答案 1 :(得分:0)
您可以使用请求[“链接”] 来获取值 还要确保在检索后解码该值。