<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
}
})
});
我正在尝试获取参数名称传递的数据,我该怎么办?
答案 0 :(得分:0)
数据应该看起来像“{'id':12}”,这将是JSON,你可以使用jQuery.getJSON()
函数,这将返回一个javascript对象 - 这就是你想要的。
我认为目前你正在获得一个等于“id = 12”的字符串作为响应 - 所有HTTP数据都是一个字符串,这就是它的工作原理。
你可以用一点javascript来解析字符串:
var id = parseInt(data.split("=")[1]);
然而,这有点硬编码和丑陋。