簡體   English   中英

在php數組中轉換json字符串的麻煩

[英]Trouble with converting json string in php array

我想在JavaScript中發送一個JSON字符串,然后使用編碼php函數將其轉換為數組。

一旦用JavaScript轉換字符串並用Ajax發送到php頁面,我就無法將其轉換為數組。

這就是代碼。

 function goJsonAjaxPhp() { var myObject ={name:"Andreas",surname:"Grech",age:20}; var str_json = JSON.stringify(myObject); var xhr; if(window.XMLHttpRequest) { xhr = new XMLHttpRequest(); } else { xhr = new ActiveXObject("Microsoft.HMLHTTP"); } xhr.onreadystatechange = handler; xhr.open("POST","page_php.php",true); xhr.setRequestHeader("Content-type", "application/json"); xhr.send(str_json); function handler() { if(xhr.readyState == 4 && xhr.status == 200) { document.getElementById("idResult").innerHTML= xhr.responseText; } } } 
 <button onclick=goJsonAjaxPhp()> Json Ajax-PHP </button> <button onclick=goJsonPhp()> Json Only-PHP </button> <button onclick=goJsonJavascript()> Json Javascript </button> <div id=idResult></div> 

header("Content-Type: application/json;ì");
$str_json = file_get_contents('php://input');
$arrayPHP = (array) json_encode($str_json,TRUE);
var_dump($arrayPHP);

這是php輸出

在此輸入圖像描述

我究竟做錯了什么?

代替

$arrayPHP = (array) json_encode($str_json,TRUE);

嘗試

$arrayPHP = (array) json_decode($str_json,TRUE);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM