【发布时间】:2010-03-11 17:55:20
【问题描述】:
我正在玩 flickr api 和 php。我想通过 Ajax 将一些信息从 PHP 传递到 Javascript。我有以下代码:
json_encode($pics);
这会产生以下示例 JSON 字符串:
[{"id":"4363603591","title":"blue, white and red...another seattle view","date_faved":"1266379499"},{"id":"4004908219","title":"\u201cI just told you my dreams and you made me see that I could walk into the sun and I could still be me and now I can't deny nothing lasts forever.\u201d","date_faved":"1259987670"}]
然而,由于第二项(“不能否认”)中未转义的单引号,Javascript 对此存在问题。
我想使用带有 options 参数的函数 json_encode 来去掉引号,但这仅在 PHP 5.3 中可用,而且我正在运行 5.2(不是我的服务器)。有没有一种快速的方法可以在将其编码为 Json 之前遍历整个数组并转义所有内容?我寻找了一种方法来做到这一点,但这一切似乎都是在生成数据时对其进行编码,这是我无法做到的,因为我不是生成数据的人。
如果有帮助,我目前在 ajax 请求之后使用以下 javascript:
var photos = eval('(' + resptxt + ')');
【问题讨论】:
标签: php javascript encoding json