我試着通過傳遞一個mulitidimensional Javascript數組到另一個網頁在我的網站:如何使用JSON.stringify和json_decode()正確
- 陣列
分配上透過JSON.stringify
將所得值與輸入字段
張貼的字段使用json_d第二頁
ECODE上張貼的價值
隨後的var_dump測試
(直接echo'ing張貼的變量只是爲了看它是否通過 出來的話)
的Javascript在一個頁面上:
var JSONstr = JSON.stringify(fullInfoArray);
document.getElementById('JSONfullInfoArray').value= JSONstr;
第二頁上的PHP:
$data = json_decode($_POST["JSONfullInfoArray"]);
var_dump($data);
echo($_POST["JSONfullInfoArray"]);
回聲工作正常,但後續代碼var_dump返回NULL
我做了什麼錯?
這讓我搞掂:
$postedData = $_POST["JSONfullInfoArray"];
$tempData = str_replace("\\", "",$postedData);
$cleanData = json_decode($tempData);
var_dump($cleanData);
林不知道爲什麼,但該職位是未來通過與一幫「\」字符的字符串分隔每個變量
使用json_last_error()
來計算出它作爲Bart所消耗的回報JSON_ERROR_SYNTAX
檢查'$ _ POST [ 「JSONfullInfoArray」]'的內容。如果某些東西不解析'json_code'就會返回'null'。另外使用'json_last_error()'來試着找出錯誤。 – Bart
表單的一點HTML也會有幫助。使用瀏覽器的檢查員查看請求,你看到你的期望? – SuperSaiyan
@Bart見上面的編輯,你有我需要的地方,拋出一個答案,我接受它:),非常感謝你 – DelightedD0D