私はデータベースからajax呼び出しでデータを取得しています。 console.log(msg.users[i]);
によってJSON.stringifyなしJSONオブジェクトが引用符で壊れています
出力は次のとおりです:私はこのようなコンソールにデータを印刷していますAJAX呼び出した後
console.log(JSON.stringify(msg.users[i]));
によってJSON.stringifyで
出力(JSONは正しいある):
{"kid_name":"Henryk","lying_down":false,"address_of_residence":null,"birthdate":null,"kid_last_name":"Kania","kid_id":1047,"group_name":"Klasa 0","group_id":243,"start_date":"2017-03-01","nazwa_diety":"Standardowa","extra_information":"","account":null,"kid_account":null,"diet_description":"","diet_school":217,"payment_day":1,"payments_hours":2,"card_numbers":null,"last_name":"Kania","name":"Henryk","id_kid":1047,"id_group":243,"activities_yearly_payments":false}
は、その後直接コンソールにこのユーザを印刷した後、私は次のようにコンテナに要素を追加しています。データには、このユーザーを追加した後
$('#container').append('<li data-kid='+JSON.stringify(msg.users[i])+'>Test</li>');
問題が発生した属性 - 私は正確に何を知らないが、 何かがJSONオブジェクトを破壊し、ちょうどgroup_nameのフィールドの後に引用符が追加されます。
おかしい事実は、この問題は、ユーザーごとに発生していないということです。とにかくコンソールにログインしたJSONオブジェクトは正しいので、属性を追加した後はすべてがうまくいくはずです。
あなたはJSONデータをログに記録するか、DOM要素にJSONデータを配置するJSON.stringifyを必要としません。あなたは文字通りにすることなく同じことを試すことができますか? (jsonの文字列にはプロパティが引用符で囲まれていますが、jsオブジェクトはありません!) – Kokodoko
しかし、data-kid属性のjson stringifyを削除すると、次のデータが表示されます: 'data-kid =" [object "object]' –
@ Kokodokoコンソールログにデータをストリング化する必要はないかもしれませんが、DOMの(文字列)属性に格納することは間違いありません。 – Jamiec