将id传递给ajax调用

时间:2012-09-22 17:43:06

标签: c# asp.net ajax razor webmatrix

我有这样的链接 <a class="viewp" href="#">@data.name</a>

我想以这种方式调用jquery ajax

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

但我不知道id的{​​{1}}是如何传递到jquery函数的。 如果我将上述链接@data.name替换为href 然后应该加载整个页面而不是某些特定区域,显然ajax也不起作用。

[更新

通过href="~/click?id=@data.id"我的意思是我的sql表的id主键,我正在使用webmatrix来编写我的简单网页。我的数据库表格如下id

3 个答案:

答案 0 :(得分:2)

我没有得到你的意思

如果它像

&LT; a class =“viewp”href =“#”id =“someId”&gt; @ data.name&lt; / A&GT;

如果你想获得它的身份

然后

$(本).attr( “ID”);

如果你想获得text @ data.name

然后

$(本)的.text();

答案 1 :(得分:1)

您可以这样做:

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

然后在函数中你可以获得id:

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

答案 2 :(得分:1)

使用$(this)获取当前点击的标记,然后获取该标记的id属性值。

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