[英]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.