通过表单将json发送到php

时间:2013-03-13 09:27:53

标签: php javascript json forms

$('<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的值是一个包含json的字符串,我可以使用它:

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

如果我没有字符串化json,我在php函数中检索值时会得到一个字符串[Object object]。如何通过表单发送json。

1 个答案:

答案 0 :(得分:1)

您的表单只包含隐藏的项目。为什么不直接通过$ .ajax发布响应值?