我想寫基於填寫表格寫JSON使用jQuery和Ajax和PHP
所以我用的jQuery的表格轉換成合法的JSON外部庫中的JSON文件的文件。 當我console.log輸出,我得到一個有效的json數據返回。
所以每當我把數據傳送到一個PHP使用$就和寫的內容到一個文件 的PHP保存文件,但裏面它只是說「NULL」
這裏是我的AJAX:
$(document).ready(function() {
var json = $("#user-form").serializeJSON();
$.ajax({
url: "writejson.php",
type: "POST",
data: json,
processData: false,
contentType: 'application/json'
});
})
這裏是我的PHP:
<?php
$myFile = "kiosk.json";
$fh = fopen($myFile, 'w') or die("can't open file");
fwrite($fh,var_export($_POST['data'], true));
fclose($fh);
?>
,這裏是什麼輸出文件說:
NULL
我試着先在這裏查找並嘗試了很多選項,但沒有一個似乎保存了正確的數據。 真的很奇怪。
在此先感謝!
'$ _POST ['data']''null',如預期的那樣。你不發送發佈數據,你發送一個字符串作爲請求主體。 –
這是真的,這和下面的帖子我不得不首先串聯JSON。 – Shuyinsama