0
<a class="removeApp" data-app="12">Close Something </a>
$('.removeApp').click(function (e) {
   $.ajax({
       async: false,
       type: 'POST',
       url: '@Url.Action("Remove", "Something")',
       data: {
           id: $(this).data("app")
       },
       success: function (result, data) {
           console.log(this.data );  //gives id=12
           console.log (this.data["id"] ) ///gives nothing how do i get just 12
       }
    }) 
});

我正在尝试获取由参数名称传递的数据,我该怎么做?

4

1 回答 1

0

那么数据应该看起来像“{'id':12}”,这将是 JSON,您可以使用该jQuery.getJSON()函数,这将返回一个 javascript 对象 - 这就是您想要的。
我认为目前你得到一个等于“id=12”的字符串作为响应——所有的 HTTP 数据都是一个字符串,这就是它的工作原理。
您可以使用一些 javascript 解析字符串:

var id = parseInt(data.split("=")[1]);

然而,这有点硬编码和丑陋。

于 2013-02-17T21:48:13.053 回答