Jquery 将中的URL字符串解析为JSON会不断重新调整空白对象

Jquery 将中的URL字符串解析为JSON会不断重新调整空白对象,jquery,json,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

我无法找出此代码不起作用的原因:

$(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(); 
    });

}); 

我只想在用户按下时在链接中使用字符串,并创建一个json对象

{“userdeleteid”:“55”,“dayid”:“55”}。等等

我搜索并找到了3种不同的方法,它们都给出了[object]结果


,但它似乎只查看浏览器中的URL,我希望它通过(this.attr(“href”)查看链接的值

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

alert(JSON.stringify(obj));

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

alert(JSON.stringify(obj));

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


您可以使用JSON。stringify作为现代浏览器API的一部分提供,如果您使用的是旧浏览器,请参考JSON 2(第三方支持库)


alert()
打印字符串,因此需要将对象转换为字符串。您应该使用Firebug的控制台或浏览器的等效工具进行调试。
alert()
打印字符串,因此需要将对象转换为字符串。你应该使用Firebug的控制台或浏览器的等效工具进行调试。该死的,我在这上面花了3个小时,拒绝在这里提问,因为我确信答案就在眼前。。。这三个版本我都能用,而且只有[object]能用,我只需要你的台词。谢谢你救了我的命!该死的,我在这上面花了3个小时,拒绝在这里提问,因为我确信答案就在眼前。。。这三个版本我都能用,而且只有[object]能用,我只需要你的台词。谢谢你救了我的命!