Javascript 如何将数组正确转换为json_编码
我发现这很有帮助 但是我在使用它时遇到了一些问题 我需要了解如何正确使用它 我不明白为什么我的数组不能在json中转换 这些代码位于response.php中:Javascript 如何将数组正确转换为json_编码,javascript,php,json,ajax,Javascript,Php,Json,Ajax,我发现这很有帮助 但是我在使用它时遇到了一些问题 我需要了解如何正确使用它 我不明白为什么我的数组不能在json中转换 这些代码位于response.php中: $champs = ["user" => "", "combinaison" => 0, "valeurSmall" => "", "valeurBig" => "", "aucune_valeur" => false, "trop_valeur" => false, "color_red" =&g
$champs = ["user" => "", "combinaison" => 0, "valeurSmall" => "", "valeurBig" => "", "aucune_valeur" => false, "trop_valeur" => false, "color_red" => 0, "color_green" => 0, "color_blue" => 0];
$return["json"] = json_encode($champs, JSON_FORCE_OBJECT);
echo json_encode($return);
在my index.html中,javascript部分:
$.ajax({
type: "POST",
dataType: "json",
url: "changerMise/changer.php",
data: data,
success: function(dataReturn) {
alert("Form submitted successfully.\nReturned json: " + dataReturn["json"] );
}
});
警报不会带着我需要使用的东西回来
结果如下:
Form submitted successfully.
Returned json: {"aucune_valeur": true}
有什么想法吗
Thx伙计们,你们是否已经在php文件的顶部给出了响应输出的头json,如下所示
<?php header("Content-type: application/json; charset=utf-8"); ?>
echo json\u encode($champs,json\u FORCE\u OBJECT)代码>…如果使用POST方法,则必须知道数据名称/值将在何处执行/检查$_POST[“json”]示例中,将执行/测试输入表单中的数据。您必须添加头json,并添加allow cors Origins Yes。Ajax json必须读取json对象(而不是html)。我想你的PHP返回的是html标题,而不是json。我知道为什么我在输出响应时没有收到任何信息……在我的一个函数的末尾,我忘记了这个««««返回$champs;»»»请不要扔任何烂西红柿lol