我只是想這樣爲什麼我的內部對象中的值爲空?
{
"SW Reqs or Problem Analysis & Estimate": {
"Estimate_Days": "I",
"Performers": "am",
"Percent_Done": "so",
"Work_Done": "frustrated",
"Remaining_Work": "this",
"Comments": "won't"
},
"SW Requirements Doc (in DOORS)": {
"Estimate_Days": "WORK",
"Performers": "PLEASE",
"Percent_Done": "HELP",
"Work_Done": "AAHHHHH",
"Remaining_Work": "HHHHHH",
"Comments": "HHHHHH!!!!"
}, ...etc
一個JSON輸出,但我的JSON看起來像這樣
{
"SW Reqs or Problem Analysis & Estimate": {
"Estimate_Days": "",
"Performers": "",
"Percent_Done": "",
"Work_Done": "",
"Remaining_Work": "",
"Comments": ""
},
"SW Requirements Doc (in DOORS)": {
"Estimate_Days": "",
"Performers": "",
"Percent_Done": "",
"Work_Done": "",
"Remaining_Work": "",
"Comments": ""
},...etc
這裏是我的腳本,
$('#test').click(function(){
var content = {};
var inner = {};
$('.Data').each(function() {
var row = $(this).siblings(":first").text();
var id = $(this).attr('id').split('~');
var blah = id[0];
var html = $(this).html();
content[row] = inner;
inner[blah] = html;
});
var hey = JSON.stringify(content);
console.log(hey);
});
它通過<td>
S IN迭代一張桌子。如果我只測試 console.log(html)
或console.log(inner[blah])
它輸出我需要的數據從<td>
s,但由於某種原因,它顯示爲空白,當我把它,我試圖輸出content
。
這條線是否存在問題?
content[row] = inner;
inner[blah] = html;
是不是正確的方法來創建一個對象,content
,與關鍵,row
,與值命名inner
具有的html
鍵blah
和價值觀另一個對象?這不應該這麼難。我必須失去一些東西。我讀過,如果你有多維對象,你可能會使用JSON,但我無法弄清楚「Estimate_Days」之後的字符串爲什麼是空的。請幫忙。
編輯:這裏是PHP的循環,生成HTML的幾行:
foreach($group_results as $group){
echo '<tr><td class="Row_Title'.$group['Group_ID'].'">'.$group['Group_Name'].'</td>';
echo '<td class="Data" contenteditable="true" name="Estimate_Days~'.$group['Group_ID'].'" id="Estimate_Days~'.$group['Group_ID'].'"></td>';
echo '<td class="Data" contenteditable="true" name="Performers~'.$group['Group_ID'].'" id="Performers~'.$group['Group_ID'].'"></td>'; ...etc
把你所有的HTML js代碼在https://jsfiddle.net/(和菜單>保存,並給我們的鏈接) –
我會剛剛更新我的問題,並在那裏上傳一切,那裏有一些PHP,我不能真正在小提琴中複製 –
如果只是一個有幾行的靜態示例,那麼看到HTML會很好。 –