gpt4 book ai didi

javascript - 如何解析响应[object object]

转载 作者:太空宇宙 更新时间:2023-11-04 03:05:09 34 4
gpt4 key购买 nike

请求是从 href=url 的 onclick 发送的。当点击此 url 时,我会将数据作为查询字符串从服务器返回到客户端。

res.redirect("/#blog_post_details/?dataUrl="+response[0].attributes);

当我使用以下方式打印时:

var posts = DataMixin.getParameterByName(dataUrl);
console.log('posts', posts); //I get [Object, Object]

我还尝试了 JSON.Stringify:console.log('posts', JSON.Stringify(posts));打印结果与引号相同 "[Object,Object]"

返回查询字符串的函数:

getParameterByName: function (name, url) {
if (!url) {
url = window.location.href;
}
name = name.replace(/[\[\]]/g, "\\$&");
var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"),
results = regex.exec(url);
if (!results) return null;
if (!results[2]) return '';
return decodeURIComponent(results[2].replace(/\+/g, " "));
}

但是,我可以在服务器上打印响应数据:

{ created_at: '4/3/2017, 1:23:28 AM',
details: 'jjj',
id: 136,
post_id: '1491162808010',
title: 'Basic Syntax and Tag declaration',
url: 'basic_syntax_and_tag_declaration',
userImage: 'assets/img/spiritual-icon4.png',
username: 'k999@gmail.com' }

注意:我将expressjs与nodejs一起使用

最佳答案

[Object, Object] 是您要发送的值。解析它不会有任何好处,解析没有任何用处。

您需要修复发送数据的方式。

将其编码为 JSON 是一种方法:

var values = response[0].attributes;
var json_values = JSON.stringify(values);
var url_safe_json_values = encodeURIComponent(json_values);
res.redirect("/#blog_post_details/?dataUrl=" + url_safe_json_values

然后您在另一端解析 JSON(使用 JSON.parse 而不是 JSON.stringify (这与解析相反!))。

关于javascript - 如何解析响应[object object],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43191829/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com