Javascript 如何将数组正确转换为json_编码

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

我发现这很有帮助

但是我在使用它时遇到了一些问题

我需要了解如何正确使用它

我不明白为什么我的数组不能在json中转换

这些代码位于response.php中:

$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