2011-03-31 98 views
0
$.ajax({ 
    type:'GET', 
    cache: 'false', 
    url:"/foo/", 
    data:{"id": pid}, 
    success:function(data) { 
     $('#wrapper').html(data); 
    } 
}); 

<li id="btn-click" class="select">{{ promo.name }}</li> 

为什么AJAX网址与#. 结束假设我的网址http://localhost:8000/foo/然后将其与http://localhost:8000/foo/#. 我不想用#结束。最后。为什么ajax呼叫网址以#结尾。

+0

什么?也许你在运行ajax调用的链接上有href =“#”? – 2011-03-31 08:03:58

+0

你可以在这里发布你所有的代码,上面的缺少点击处理程序的#btn-click(我想)以及包含#wrapper的完整html – schellmax 2011-03-31 08:15:05

回答

2

你的锚是否有一个#在它,以便它不重新加载页面?如果是这样,在您的点击事件中,您将需要返回:false;或使用event.stopPropagation();防止默认行为。

{{promo.name}}的价值是什么?

0

也许您在运行ajax调用的链接上有href =“#”?而不是使用href =“javascript:void(0)”。

+1

jQuery的全部内容是删除添加内联javascript的必要性,并且href属性中的javascript当然不是我现在要教某人的做法。该控件可以在附加到锚点的函数内部处理,在该函数中,您可以使用我在 – Alex 2011-03-31 08:09:15

+0

之上发布的方法。您是对的。我在想什么:) – 2011-03-31 08:14:08