0

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

我查看了console.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 吗?

4

1 回答 1

0

第二个在每个逗号后都有一个空格(或其他显示的字符)。如果这是您的json_encode()调用输出它的方式,您可以运行一个额外的措施以确保在将其返回给您的 AJAX 函数之前不存在这些空间:

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

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

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

于 2012-04-09T12:56:24.273 回答