0
要求がonclickからhref=url
に送信されています。この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: '[email protected]' }
注:私はnodejs
応答のエンコーディングは機能しましたが、なぜこれが起こったのか知りたいのですが?エンコードせずにデータ転送中に何が起こるのですか? – kittu
あなたは文字列を受け取り、 '+'演算子を右側のオブジェクトと共に使用しました。これは暗黙のうちにオブジェクトの 'toString()'を呼び出します。それは文字列 '' [object Object] ''を返します。 – Quentin
これで分かりました。ありがとうございました – kittu