2012-09-22 115 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 
});