0
該請求正在從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: '[email protected]' }
注:我使用expressjs與
的NodeJS
編碼響應工作,但我想知道爲什麼會發生這種情況?數據傳輸過程中沒有編碼會發生什麼 – kittu
您接受了一個字符串,並在右側使用了帶有對象的'+'運算符。這隱含地調用對象的'toString()'。返回字符串'「[object Object]」' – Quentin
好吧,現在我明白了。謝謝 – kittu