【问题标题】:passing id to ajax call将 id 传递给 ajax 调用
【发布时间】:2012-09-22 17:43:06
【问题描述】:

我有这样的链接 <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
            });
        });
    });

但我不知道@data.nameid 是如何传递到jquery 函数中的。 如果我将上述链接的href 替换为href="~/click?id=@data.id" 那么这应该加载整个页面而不是某个特定区域,显然 ajax 也不起作用。

[更新]

id 指的是我的 sql 表的 id 主键,我正在使用 webmatrix 对我的简单网页进行编码。我的数据库表看起来像这样create table x(id, name)

【问题讨论】:

    标签: c# asp.net ajax razor webmatrix


    【解决方案1】:

    我没明白你的意思

    如果是这样

    @data.name

    如果你想得到它的 id

    然后

    $(this).attr("id");

    如果你想获取文本@data.name

    然后

    $(this).text();

    【讨论】:

      【解决方案2】:

      你可以这样做:

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

      然后在函数中就可以得到id了:

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

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

          猜你喜欢
          • 2017-11-16
          • 2022-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-08-09
          • 2018-06-24
          • 1970-01-01
          • 1970-01-01
          • 2020-09-24
          相关资源
          最近更新 更多