在Ajax调用成功后传递Param值

时间:2013-02-17 21:35:37

标签: javascript jquery ajax

<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
       }
    }) 
});

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

1 个答案:

答案 0 :(得分:0)

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

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

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