我需要帮助才能在php中获取我的数组数组json。
这是我的js代码 -
var data = {
cp: $('#CPDem').val(),
ville: $('#VilleDem').val(),
};
data = JSON.stringify(data);
$.ajax({
type: "POST",
async: false,//Je t'ai min asynchrone à false après à voir
data: data,
dataType: 'json', // dire que le type est en json
url: 'test11.php',
success: function(details) { },
error: function(s) { }
},
"json");// a ne pas zappé le json a la fin de ajax()
这是我的PHP代码
if (isset($_POST)){
$tab = json_encode($_POST);
var_dump($tab);
}
这是我的vardump回复
/test11.php:9:string '{"{\"cp\":\"4564\",\"ville\":\"4664645546\",\"edition\":6}":""}'
问题是我需要进入数组而不是字符串
有人可以帮我吗?提前致谢
答案 0 :(得分:3)
正确的做法: -
$.ajax({
type: "POST",
async: false,
data: {"cp": $('#CPDem').val(),"ville": $('#VilleDem').val()}, //proper way
dataType: 'json',
url: 'test11.php',
success:function(details){
},
error: function(s){
}
}, "json");
和php: -
if (!empty($_POST)){
var_dump($_POST);
// It should look like this
echo $_POST['cp'];
echo $_POST['ville'];
}
答案 1 :(得分:0)
$_POST
是全局变量,它已经是一个数组,不使用json_decode($_POST, true)
删除此语句。