下面提到的console.log产生了一个字符串和JSON字符串,但PHP中收到的值是一个空字符串,因此在json_decode()
之后为NULL,问题出在哪里?
我已经提到过标题,也说明数据将是JSON
形式。
function callAjax()
{
var data1 = $("#username").val();
var data2 = $("#password").val();
var dataToBePassed={User:data1, Pass:data2};
console.log(dataToBePassed);
console.log(JSON.stringify(dataToBePassed));
$.post( "yahaAaoJSONBeta.php", JSON.stringify(dataToBePassed),
function(data) {
$("#populate_this_bitch").html(data);
}, "json");
}
php文件是:
<?php
header("Content-type: application/json");
$jsonObj = file_get_contents('php://input');
var_dump($jsonObj);
$readable = json_decode($jsonObj);
var_dump($readable);
echo $readable->{'User'};
?>