我有一个页面,用户在那里做一些事情,然后选择下一个,我想将它们重定向到一个名为“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