我无法弄清楚为什么这段代码不起作用:
$(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 Object]的结果。
I wanted to implement this,但它似乎只查看浏览器中的URL,我希望它通过(this).attr(“href”);
查看链接的值答案 0 :(得分:2)
您应该使用JSON.stringify(),如下所示:
alert(JSON.stringify(obj));
答案 1 :(得分:1)
您可以使用 JSON.stringify 作为现代浏览器API的一部分。如果您要处理旧浏览器,请参阅JSON 2(第三方支持库)。