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”}。ETC...

我搜索并发现了大约 3 种不同的方法,它们都给了我 [object Object] 结果。

我想实现 this,但它似乎只查看浏览器中的 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 回答