2011-03-31 91 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