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]能用,我只需要你的台词。谢谢你救了我的命!