2013-03-13 81 views
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的值是一個包含字符串JSON,我開始使用其中:通過表格發送json到php

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

如果我不字符串化的JSON我得到一個字符串[對象對象]在PHP函數檢索值時。我如何通過表單發送json。

+0

你有回答你的問題使用'JSON.stringify',否則JSON被轉換爲字符串'toString'方法 – jcubic 2013-03-13 09:32:24

+0

當我使用stringify – 2013-03-13 09:33:28

+2

時,你可以嘗試轉義引號'JSON.stringify(response。朋友).replace(/「/ g,'\\」');' – jcubic 2013-03-13 09:34:30

回答

1

您的表單只包含隱藏項目。爲什麼不直接通過$ .ajax發佈響應值?