2012-09-22 110 views
0

我有這樣 <a class="viewp" href="#">@data.name</a>通過id來Ajax調用

一個鏈接,我想打電話給一個jquery AJAX這樣

$(document).ready(function() 
    { 
     $('.viewp').click(function (id) 
     { 
      var responseUrl="~/click?id="+id;      
      $.ajax(
      { 
       type: "GET", 
       data:id, 
       url:responseUrl, 
       success:success 
      }); 
     }); 
    }); 

但我不知道怎麼@data.nameid被傳入jquery函數。 如果我替換上述鏈接的hrefhref="~/[email protected]" 那麼應該加載整個頁面不是一些特定的區域,顯然ajax也不起作用。

[UPDATE]

通過id我會說我的SQL表的id主鍵,我使用WebMatrix中的代碼我簡單的網頁。我的數據庫表看起來像這樣create table x(id, name)

回答

2

我還沒有得到究竟你的意思

如果是喜歡

<一類= 「viewp的」 href = 「#」 ID = 「someId」> @ data.name </A>

,如果你想獲得它的ID

然後

$(本).attr( 「ID」) ;

,如果你想獲得文本@ data.name

然後

$(本)的.text();

1

你可以做這樣的事情:

<a id="@data.id" class="viewp" href="#">@data.name</a> 

然後在功能,您可以獲取ID:

$('.viewp').click(function() 
{ 
    var id = this.id 
} 
1

使用$(this)獲取當前點擊標籤,然後拿到id屬性值。

$('.viewp').click(function(){ 
    var id=$(this).attr("id"); 
    var responseUrl="~/click?id="+id 
    //do your ajax call here 
});