2012-01-23 35 views
0

我需要點擊鏈接才能獲取數據。 有我的鏈接;參數獲取方法是正確還是錯誤?

<a class="note" id="' . $data["p_id"] . '" value="1" href="javascript:void(0)">+1</a> 
<a class="note" id="' . $data["p_id"] . '" value="-1" href="javascript:void(0)">-1</a> 

我使用此代碼並使用$ .ajax。我必須得到價值和「$ data [」p_id「]」但我的用法是真實的還是錯誤的?

我的jQuery代碼:

$("a[class=note]").click(function(evt){ 
        var note = $(this).attr("value"); 
        var preid = $(this).attr("id"); 
        alert(note); 
        $.ajax({ 
         type: 'GET', 
         url: 'style/ajax.php', 
         data: 'do=note&value=' + note + '&preid=' + preid 
        }); 
       }); 
+0

我必須承認,你的問題我不清楚。你的意思是「true」還是「false」?你的意思是一些布爾值,或者你只是問你使用$ .ajax()是正確的還是錯誤的?你的用法是好的,但你需要實現成功回調能夠處理PHP腳本輸出 – devnull69

+0

例如,通常值參數是用於表單元素,但我用於「a」..這是用法是否正確? – Joseph

回答

1

幾點

  • 所有元素ID應該是唯一的
  • 沒有 「價值」 屬性 「一」 的標籤
  • 你應該返回false from click處理程序防止默認操作
  • ajax是一種低級方法,考慮getpost
  • 當使用ajax時,最好爲非javascript瀏覽器提供備用導航,即爲鏈接提供一個可用的「href」屬性。就你而言,由於這些鏈接並不意味着被搜索引擎所遵循,所以使用inputbutton來代替它更爲「語義」。

例子:

<button class="note" name="plus" value="$data["p_id"]">+1</button> 
<button class="note" name="minus" value="$data["p_id"]">-1</button> 

$("button.note").click(function() { 
    var name = $(this).attr("name"); 
    var note = name == "plus" ? 1 : -1; 
    var id = $(this).attr("value"); 
    $.get("style/ajax.php?do=note&value=" + note + "&preid=" + id); 
    return false; 
}) 
+0

+1。添加到「點列表」 '$(「a [class = note]」)'=>'$(「a.note」)' – gdoron

相關問題