将URL字符串解析为JSON可以保持重新调整空白对象

时间:2013-02-28 16:32:44

标签: jquery json

我无法弄清楚为什么这段代码不起作用:

$(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种不同的方法,它们都给了我[object Object]的结果。

I wanted to implement this,但它似乎只查看浏览器中的URL,我希望它通过(this).attr(“href”);

查看链接的值

2 个答案:

答案 0 :(得分:2)

您应该使用JSON.stringify(),如下所示:

alert(JSON.stringify(obj));

答案 1 :(得分:1)

您可以使用 JSON.stringify 作为现代浏览器API的一部分。如果您要处理旧浏览器,请参阅JSON 2(第三方支持库)。

enter image description here