2011-12-07 8 views
0
Parameters: {"celebration"=>{"friend_details"=>"[{\"name\":\"Mitchell Gould\",\"fbuid\":\"751640040\",\"picUrl\":\"http://graph.facebook.com/751640040/picture\",\"birthday\":\"10/07/1967\"},{\"name\":\"Anthony Rosenfeld\",\"fbuid\":\"692130342\",\"picUrl\":\"http://graph.facebook.com/692130342/picture\",\"birthday\":\"12/09\"}]", "manager_details"=>"[{\"name\":\"Mitchell Gould\",\"fbuid\":\"751640040\",\"picUrl\":\"http://graph.facebook.com/751640040/picture\",\"birthday\":\"10/07/1967\"}]"}} 

提出された値でこれらの "\"が表示されているようです。それらが私のオブジェクトに追加されないようにするにはどうすればいいですか?ここで送信時にJSONオブジェクトに余分な ""を付ける

は、私は、オブジェクトを作る方法です。

json_details.push({name: fb.name, fbuid: fb.id, picUrl: pic_url, birthday: fb.birthday }); 
var friend_details = JSON.stringify(json_details); 

は、その後、私は隠しフィールドとしてフォームでこれを渡す:

html += "<input type='hidden' id='manager' value='"+manager_details +"' name='celebration[manager_details]' />" 
+0

あなたのphpはmagic_quotes_gpcで有効になっていますか? – ajreal

+1

バックスラッシュは、データを印刷する方法のアーティファクトかもしれません。あなたは "' Parameters:... '"ビットを表示するために何を使用していますか? – duskwuff

答えて

0

私は、問題は、あなたが「文字列化」ということであると思われます"詳細"をクリックし、さらにリクエスト文字列に埋め込みます。これを行うと、「文字列化された」JSONは単純な文字列とみなされ、表示される周囲の引用符が追加され、引用符がエスケープされます。

+0

それはまさに私がやっていることです。私はちょうどそれを文字どおりにする代わりに何とかそれを埋め込む必要があると思う。だから問題は私がJSON.stringify(json_details)を実行しないとき、私は[オブジェクトオブジェクト]の配列を取得することです – chell

+0

もう一方の端を制御すると、何とか送信された文字列をエスケープできます。 –

+0

不明な点の1つは、 '" => {"'文字です。これはJSON表記ではなく、擬似JSONエンコーディングのようなものです。良い解決策を見つけるのが難しくなります。 –

0

データをダブルクリックしていますか?

あなたはfriend_detailsからmanager_detailsに取得する方法を示していないが、あなたが示されたものから、私はあなたがJSON-ified文字列にそのfriend_detailsキーポイントmanager_detailsオブジェクトを作成していると、あなたが変換していると言うだろう全体のmanager_details JSONへのオブジェクト。少なくとも、あなたが示したことから、のキーにjson_detailsオブジェクトをmanager_detailsに割り当てたいだけです。

関連する問題