嘿傢伙我真的需要這方面的幫助。我通過這個JSON對象到PHP ..javascript對象到json字符串到php數組 - > POST
var x = {};
x.xt = {};
x.xt.id = id;
x.xt.to = foo;
somearray.push(x);
轉換對象JSON:
$.toJSON(x);
JSON字符串:
[{"x":{"xt":"9","to":"2"}}]
他們,我發佈此:
$.post(
"temp/sop.php",
{ xa: somearray},
function(data){
console.log("response - "+ data);
});
服務器端:
$xtj = $_POST["xa"];
$encodedArray = array_map(utf8_encode, $xtj);
$asnk = json_decode($encodedArray);
這將返回:
string(4) "null"
和此:
$asnk = json_encode($xtj);
回報:
null
數據庫它被設置爲:
UTF8
還當我測試,如果它是一個數組,回來真..
任何想法如何解決這個問題?感謝
也服務器端:
$xtj = $_POST["xa"];
$asnk = json_decode($xtj);
這將返回:
NULL
你確定$ _POST [「xa」]是一個數組嗎?和utf8_encode應該在引號內,否則php會發出通知(或警告)。 – radalin 2013-04-06 23:03:44
嘗試:'console.log(somearray);'在$之前。post和'var_dump($ _ POST ['xa');'在你的php文件開頭的某處。 – meeDamian 2013-04-06 23:05:12
if if echo the POST我得到這個: [{\「x \」:\「4 \」,\「to \」:\「2 \」}}] and console before $ .post是這樣的: [{「x」:{「xt」:「9」,「to」:「2」}}] – jycr753 2013-04-06 23:06:30