我想我已經接近這個了,但是由於某種原因,當json數據到達php頁面時並沒有打印出來。Json對象在php頁面上沒有回顯
這是我的形式與一些僞數據:
<form id="add_form" action="javascript:void(0);">
<fieldset>
<input type="text" value="5" name="dogs" id="dogs" />
<input type="text" value="10" name="cats" id="cats" />
</fieldset>
</form>
下面是相關函數(從按鈕運行時,上述未示出):
function add()
{
$.ajax({
type: 'POST',
cache: false,
url: 'add.php',
data: { json: $('#add_form').serialize() },
success: success
});
}
最後在PHP,我可以」 t似乎使工作:
$json_object = json_decode($_POST['json']);
echo $json_object;
我真的是能夠得到每個元素的值在形式上(不管有多少表單元素)。一如既往,感謝您願意給予的任何建議。
的print_r($ JSON_OBJECT)和print_r的($ _ POST [ 'JSON'])只是爲了檢查數據是否得到發佈返回 –
您傳遞數據作爲發佈,因此它將使用$ _POST進行訪問。試試我的答案,這將是工作。 –
*「出於某種原因json數據不能打印出來」*你根本沒有發送JSON。 –