0

このコードが機能しない理由を理解することはできません:

$(document).ready(function() { 

    $(".alertDeleteButton").click(function(e) {

        var str = $(this).attr("href");
        alert(str);

        var obj = str.split("&").reduce(function(prev, curr, i, arr) {
            var p = curr.split("=");
            prev[decodeURIComponent(p[0])] = decodeURIComponent(p[1]);
            return prev;
        }, {});

        alert(obj);


        e.preventDefault(); 
    });

}); 

jsFiddle

私がやりたいのは、ユーザーが押したときにリンク内の文字列を使用して、jsonオブジェクトを作成することだけです。

{"userdeleteid": "55"、 "dayid":"55"}。等...

私はそれを行うための約3つの異なる方法を検索して見つけました、そしてそれらはすべて私に[オブジェクトオブジェクト]の結果を与えます。

これを実装したかったのですが、ブラウザでURLだけを確認しているようです。(this).attr( "href");を介してリンクの値を確認したいと思います。

4

2 に答える 2

2

次のように、JSON.stringify()を使用する必要があります。

alert(JSON.stringify(obj));
于 2013-02-28T16:38:31.057 に答える
1

最新のブラウザAPIの一部として利用可能なJSON.stringifyを使用できます。古いブラウザを扱っている場合は、JSON 2(サードパーティサポートライブラリ)を参照してください。

ここに画像の説明を入力してください

于 2013-02-28T16:49:53.700 に答える