1

我在 php 和 jquery 中的代码

<script type="text/javascript">
$(function() {
    var city_list = <?php echo json_encode($_REQUEST['cities']); ?>
    alert("city_list:: "+city_list);
});

这在我的 php 版本为 5.3.1 的本地工作正常,但是当我把它放在我的 php 版本为 4.3.11 的服务器上时不起作用......

我需要它在本地和服务器端工作。

4

2 回答 2

4

这是一个可用于 PHP < 5.2 的文件。

http://www.botell.com/scripts/jsonwrapper.html

您可以像这样比较版本:

if (version_compare(PHP_VERSION, '5.2.0', '<')) {
    //include or require jsonwrapper file
}
于 2013-05-13T06:43:24.597 回答
1

根据文档json_encode在 php 5.2.0 中引入。然而,一切并没有完全丢失,因为您会在注释中找到将数组转换为 json 的实现。我不能保证,但它至少应该给你一个开始。

于 2013-05-13T06:35:10.957 回答