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 に答える