用jQuery ajax 来改变当前url,这样为什么不对? 5
<scriptsrc="jquery-1.11.1.js"></script><script>$(document).ready(function(){$("#btn1"...
<script src="jquery-1.11.1.js">
</script>
<script>
$(document).ready(function(){
$("#btn1").click(function(){
//alert(window.location.href);
url=window.location.href;
$.get(url,{page:"12345"},function(data){$("div").html(data)});
});
});
</script>
</head>
<body>
<button id="btn1">OK</button>
<div>显示数据的地方。</div>
</body>
我用ajax可以将page=2这个数据传给了url(在firebug中看到的)但是页面就是不显示这个页面的数据,比如当前url:/book/默认显示的是第一页数据,在使用ajax将page=2传给当前的url:/book/在firebug中可以看到GET参数page 2 ,但是页面就是不显示page=2的数据,而且url也没有变成/book/?page=2 。另外,后台的处理程序是没有问题的,不然也不会显示page = 1 的数据。 展开
</script>
<script>
$(document).ready(function(){
$("#btn1").click(function(){
//alert(window.location.href);
url=window.location.href;
$.get(url,{page:"12345"},function(data){$("div").html(data)});
});
});
</script>
</head>
<body>
<button id="btn1">OK</button>
<div>显示数据的地方。</div>
</body>
我用ajax可以将page=2这个数据传给了url(在firebug中看到的)但是页面就是不显示这个页面的数据,比如当前url:/book/默认显示的是第一页数据,在使用ajax将page=2传给当前的url:/book/在firebug中可以看到GET参数page 2 ,但是页面就是不显示page=2的数据,而且url也没有变成/book/?page=2 。另外,后台的处理程序是没有问题的,不然也不会显示page = 1 的数据。 展开
展开全部
$.get("url":url,{"page":"12345"},function(data){$("div").html(data)});
这样看你就不混乱了,毕竟你写入get的时候指示传入url参数,却没有制定要传给谁。。
这样看你就不混乱了,毕竟你写入get的时候指示传入url参数,却没有制定要传给谁。。
更多追问追答
追问
问题在于我刚学ajax,网上很多都是讲ajax() get() post()的用法,却很少解释这个url参数的,这个url参数为当前页面,就行不通吗?
追答
好像是可以,但是一般不这么做,这样做的话你处理ajax数据就必须放在最前面,而且返回data后要end掉或者会返回整个页面的数据和html代码,所以一般会分开不在同一个页面操作,代码清晰,方便理解
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询