私は非常に奇妙な問題を抱えています。 $ httpを使用して私の応答はマップ/オブジェクトに正しくマーシャリングされません。データはリストのマップです。問題は、要素100110150000000751が、最初のログ "1 group data ["]の生データからの値を持っていることです。 jsonに変換された後は、空の配列の値を持ちます。 「変換後」ログの画像が表示されます。これは、デバッガを開いた状態でクロムで正常に動作しますが、デバッガが閉じていない場合は正常に動作しません。この方法はとてもシンプルで、競争条件や何かの余地はほとんどない。私はすべての同じライブラリを持つ小さなデスクトップのhtmlファイルを作成し、$ httpなしで関数を呼び出すだけで問題なく動作します。角1.4.5ヘルプは非常に感謝しています。
transformResponse: function(groupMapResponse){
console.log("1 group data ["+groupMapResponse+"]");
var asdfdsafsad = (typeof groupMapResponse === 'string')?JSON.parse(groupMapResponse):groupMapResponse;
console.log("after conversion:",asdfdsafsad);
return asdfdsafsad;
}
コンソールログがある:
1グループのデータ[{ "1000110150000002801":[ "1000110020000007753"]、 "1000110150000002855":[ "1000110020000009470"]、 "1000110150000004452":[ "1000110020000007895"] 、 "1000110150000004362":[ "1000110020000006355"]、 "1000110150000004361":[ "1000110020000010309"]、 "1000110150000000751":[ "1000110020000007950"]、 "1000110150000004412":[ "1000110020000006353"]}]
だからどこに** **働いていないのですか? – Phil
Um 751で終わるフィールドは、空の配列であってはなりません。 – Koder
コンソール出力で 'groupMapResponse'を連結すると、暗黙のうちに、そうでないかもしれない文字列に変換されます。 'console.log( 'typeof groupMapResponse'、typeof groupMapResponse)のようなものを使うべきです。 console.log( 'groupMapResponse'、groupMapResponse) '実際の内容を確認する – Phil