2013-04-26 162 views
-2

我在每個帖子下都有一個喜歡按鈕(<a> link)。當用戶點擊這個LIKE按鈕時,它發送AJAX請求並做一些處理。我通過以下方式跟蹤LIKE按鈕的點擊。 我有一個ajax.js文件,其中我有以下代碼。如何隱藏AJAX請求(JavaScript代碼)儘可能多?

$(document).ready(function() { 

    $("a.like").click(function(event) { 
     // statements 
    }); 

}); 

但它是很容易找到使用Visual Event或其他任何可用的工具每個節點上的JavaScript代碼。當我運行這個Visual Event它強調所有附加有任何事件監聽器,當我將鼠標懸停我的鼠標光標移動到Like按鈕,它會顯示所有這一切我已經寫在$("a.like").click(function(event) { ..... });

Althought這是代碼的節點不可能完全隱藏Javascript或AJAX請求,但我想盡可能隱藏它。我見過這麼多網站,發送AJAX請求的鏈接(按鈕)太多了,但它們沒有顯示任何附加到它們的事件監聽器或任何使用Visual Event或其他工具的代碼。

我可以把我的Javascript/AJAX代碼放在其他地方:$(document).ready(function(),有些地方在更高的地方,它不像現在那樣明顯。

注意:爲了更加清楚,請檢查this site,您可以在其中看到不顯示任何附加的事件偵聽器的Like按鈕(鏈接)。

+5

你可以嘗試隱藏所有你想要的東西,但是你將無法將它從網絡標籤中隱藏起來,如果他們想知道ajax請求是什麼,那麼任何知道ajax請求的人都會看到它。發送。 – 2013-04-26 17:26:50

+2

每個有能力惹你的人都會惹你生氣,如果他們想要的話,不管你多麼努力地試圖隱瞞這一點。事實上,你試圖隱藏的越多,他們就越有誘惑力去告訴你試試它是多麼徒勞。我的建議 - 只保護接收腳本,讓他們只做你想讓他們做的事情。或者不要使用ajax。 – 2013-04-26 17:27:59

回答

1

也許你可以綁定所有的事件偵聽器到文檔本身?

$(document).on("click", "a.like", function() { 
    //statements 
}); 

它不會真的有效躲藏,但它可能會愚弄你擔心的工具。