Cakephp JSON 响应,json_encode不起作用


Cakephp JSON response with json_encode not working

我正在使用ajax函数为我的jquery自动完成获取数据,但它似乎没有解析json响应,我找不到原因。

我看做了控制台.log对于一个正在工作,这是另一个json响应,另一个不起作用,在chrome控制台中,我可以在下面看到。第一个不工作,第二个工作。

["17","17","16","20","19","18","23","18","20","18","23","23"]
["25", "24", "25", "24", "24", "23", "21", "23", "22", "21", "22", "22"]

可以看到第二个数字上有红色,我找不到为什么。

有人能找出为什么它不解析这个 JSON 吗?

第二个在每个

逗号后都有一个空格(或其他一些显示的字符)。如果这是json_encode()调用输出它的方式,则可以运行其他度量值以确保在将其返回到 AJAX 函数之前不存在这些空格:

$encoded_text = str_replace(" ","",$encoded_text);

如果您可能有通常具有空格的数据,请不要使用它。我不确定这是否是导致它不起作用的原因,但这是您向我们展示的字符串的唯一区别。

您还可以使用 JSONLint 免费验证您的 JSON。