我在我的代碼,這3個環節:如何在jQuery中創建多個Ajax調用更高效和有效的方式
<ul>
<li><a id="link1" href="#">link 1</a></li>
<li><a id="link2" href="#">link 2</a></li>
<li><a id="link3" href="#">link 3</a></li>
</ul>
這是我寫的每一個環節Ajax請求(正如你所看到的相同的代碼是多3次,每次鏈接 - 我想知道如何避免)
$(document).ready(function() {
$("a#link1").click(function() {
$.get("anothertest.php?q=1", function(data){
$("#phpTestAlon").html(data);
});
});
$("a#link2").click(function() {
$.get("anothertest.php?q=2", function(data){
$("#phpTestAlon").html(data);
});
});
});
$("a#link3").click(function() {
$.get("anothertest.php?q=3", function(data){
$("#phpTestAlon").html(data);
});
});
});
什麼是創建這個代碼,但沒有多重複,使之更有效的方式嗎?有沒有把它寫這樣?:
$獲得( 「anothertest.php?Q =」 + theIDofTheElement,功能(數據){
感謝的一種方式, 阿龍
爲什麼不把網址放在'href'中而不是使用任何'data- *'? –
@AmirRaminfar因爲然後瀏覽器認爲''指向'http:// thedomain/1',如果我們有'href =「1」';它將它視爲正常的鏈接。 – Bojangles
根本不是我的意思。看看我的答案。我會把整個url放在href中,就像'href =「anothertest.php?q = 2」'一樣。代碼較少。更好的可用性。如果js被禁用,仍然有效。每個人都快樂。 –