Can';我无法在数组PHP中获取JSON数组
我需要帮助在php中获取数组json 这是我的js代码-Can';我无法在数组PHP中获取JSON数组,php,arrays,json,Php,Arrays,Json,我需要帮助在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: da
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);
}
这是我的回答
/test11.php:9:string '{"{\"cp\":\"4564\",\"ville\":\"4664645546\",\"edition\":6}":""}'
问题是我需要进入数组而不是字符串
有人能帮我吗
提前感谢正确的做法:-
和php:-
$\u POST
是已经是数组的全局变量,请不要使用json\u decode($\u POST,true)
删除此语句。尝试echo$tab
而不是var\u dump($tab)
您必须解码字符串,而不是编码字符串:)为什么不设置一个真正的post字段,如data:{posted:data},
然后json\u解码($\u post['posted'],true)
删除ville:$('\#VilleDem').val(),
这将消除post末尾的错误数据您不需要data=json.stringify(data);代码>请参见您不需要json\u anything()
接收到的数据。它将被PHP自动放置在$\u POST['cp']
和$\u POST['ville']
中;因为我在另一个文档中很少有带引号的字段,而且我不喜欢replace函数,所以我需要一次性接收所有这些(字段)@weymeels,没有必要仅仅因为带引号就发送json;如果您发送一个对象,jQuery将正确编码数据,以便您可以发送任何您想要的内容。
$.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");
if (!empty($_POST)){
var_dump($_POST);
// It should look like this
echo $_POST['cp'];
echo $_POST['ville'];
}