シリアライズしたいオブジェクトがありますが、オブジェクトにはべき等でないメソッドが含まれています。これを処理するための組み込みの jQuery メソッドはありますか、それとも何かカスタムを構築する必要がありますか?
この質問は、実際には$resource update メソッドの奇妙な動作に答えます。これは非常に肥大化しており、元の質問の範囲外で解決策が役立つ可能性があるため、新しい質問を開く価値があると感じました。
更新:
明確にするために、console.log からの出力として次のオブジェクトがあります。
Resource {$get: function, $save: function, $query: function, $remove: function, $delete: function…}
id: 1
name: "tits"
__proto__: Resource
$delete: function (a1, a2, a3) {
$get: function (a1, a2, a3) {
$query: function (a1, a2, a3) {
$remove: function (a1, a2, a3) {
$save: function (a1, a2, a3) {
$update: function (a1, a2, a3) {
したがって、$.param() を介して渡すと、オブジェクトのすべてのメソッドがシリアル化プロセスの一部としてトリガーされます。代わりに、他のメソッドをトリガーしないオブジェクトのプロパティのみをシリアル化したいと思います。