我有一個頁面,用戶在那裏做一些事情,然後選擇下一個,我想將它們重定向到一個名爲「Step2.php」的php文件以及一些JSON信息。發送json從javascript到php
我建我的JSON字符串,它看起來像這樣:
[{"name":"IMG_20130726_182336.jpg","size":2280709,"type":"image/jpeg","width":null,"height":null,"lastModified":1374852216000,"fileExtension":"jpg","orientation":1,"displayed":true,"attributes":[{"title":"Name: ","value":"IMG_20130726_182336.jpg"},{"title":"Date: ","value":"no date"}]}]
現在,我把它槽的jQuery POST這樣的:
jsonData = JSON.stringify(serializableAttributes);
console.log(jsonData);
$.ajax({
type: 'POST',
url: 'Step2.php',
data: {"jsonData" : jsonData},
success: function(msg) {
console.log("Json Sent! " +msg);
window.location("")
},
error: function(request,msg){
console.log("Error : " + msg);
}
});
問:爲什麼我不能老是得到了什麼在我的Step2.php文件中?我錯誤地將用戶重定向到該頁面嗎?在Step2.php文件
代碼如下所示:
if(isset($_POST["jsonData"])) {
$json = $_POST["jsonData"];
var_dump(json_decode($json, true));
} else {
echo "NO";
}
它總是顯示NO。
你看到的Json發送味精或在您的控制檯錯誤? (例如,這是JS問題還是PHP問題?) – scunliffe 2014-10-30 22:58:48
PS你的JSON數據字符串缺少最後一個關閉']'字符......這只是一個錯字嗎?或者在代碼中呢? – scunliffe 2014-10-30 23:03:55
我想這是一個PHP的問題,因爲阿賈克斯運行成功,顯示「JSON發送」。 這是將用戶重定向到Step2.php頁面的正確方法嗎? – user2997779 2014-10-30 23:04:20