用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 的数据。
展开
 我来答
eadio
2014-11-18 · TA获得超过1610个赞
知道小有建树答主
回答量:962
采纳率:80%
帮助的人:1021万
展开全部
$.get("url":url,{"page":"12345"},function(data){$("div").html(data)});

这样看你就不混乱了,毕竟你写入get的时候指示传入url参数,却没有制定要传给谁。。
更多追问追答
追问
问题在于我刚学ajax,网上很多都是讲ajax()  get() post()的用法,却很少解释这个url参数的,这个url参数为当前页面,就行不通吗?
追答
好像是可以,但是一般不这么做,这样做的话你处理ajax数据就必须放在最前面,而且返回data后要end掉或者会返回整个页面的数据和html代码,所以一般会分开不在同一个页面操作,代码清晰,方便理解
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式