2
$('<form method="post" action="login/makeLogin"><input type="hidden" name="fbphoto" value="'+image +
                    '"><input type="hidden" name="fbname" value="'+response.first_name +'"><input type="hidden" name="fbemail" value="'+response.email +'"><input type="hidden" name="fbid" value="'+response.id+
                    '"><input type="hidden" name="fbsurname" value="'+response.last_name +'"><input type="hidden" name="fbfriends" value="'+json +'"></form>').appendTo('body')

このフォームを JavaScript で動的に作成します。しかし、このフォームをphp関数に送信しようとすると、fbfriendsプロパティにアクセスしようとするとfalseが返され、残りの値は正常に機能します。fbfriends の値は、j​​son を含む文字列です。これを使用して取得します。

var json=JSON.stringify(response.friends);

json を文字列化しないと、php 関数で値を取得するときに文字列 [Object object] を取得します。フォームからjsonを送信するにはどうすればよいですか。

4

1 に答える 1

1

フォームには非表示のアイテムのみが含まれています。$.ajax を介して直接応答値を投稿しないのはなぜですか?

于 2013-03-13T21:38:25.857 に答える