php - 简单的JSON问题

标签 php javascript jquery json galleria

我从来没有使用过 JSON,但我现在确实需要这样做,我已经尝试了 jQuery 页面中的大量示例,但它似乎对我不起作用。

我有生成字符串的 *.php 文件,据我所知,这就是我将 JSON 从 PHP 传递到 javascript 的方式。我要生成的字符串非常简单:

foreach ($imageList as $img)
{
    echo "{ thumb: 'media/img/t/$img', image: 'media/img/m/$img'},";
}

所以结果会是这样的(格式化)

{
thumb: 'media/img/t/123.jpg',
image: 'media/img/m/123.jpg'
},
{
thumb: 'media/img/t/1234.jpg',
image: 'media/img/m/1234.jpg'
},

等等……

不知何故,我认为这不是正确的做事方式,当然请原谅,但正如我所说,我从未使用过 JSON 格式,我什至不知道它代表什么。

我希望这些数据位于 javascript 数组中,这样我就可以像这里一样在我的图库中使用它(3. 使用 JSON)http://galleria.aino.se/docs/1.2/references/data/

有人可以帮我解决这个问题吗?我知道这可能是个很简单的问题,但对我这个菜鸟来说很难理解。当我知道如何解决这个问题时,我可能会理解它是如何工作的以及如何使用它,但现在我真的毫 headless 绪。

最佳答案

我建议你使用 json_encode()因为您在创建的 json 对象字符串中有几个问题。

<?php

$json_image_list = array();
foreach ($imageList as $img){
    $json_image_list[] = array(
        'thumb' => "media/img/t/$img",
        'image' => "media/img/m/$img",
    );
}

echo json_encode($json_image_list);

?>

所以您知道,您的 json 中存在一些问题:

  1. 数组必须放在方括号中 ('[' & ']')。
  2. 您的对象属性必须用双引号引起来。

另请参阅 JSON.org 的底部对于已经为您将在 Web 上使用的语言编写的包,因此您不必编写自己的包。

关于php - 简单的JSON问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6626948/

相关文章:

javascript - CRUD 策略,每个 CRUD 操作使用一次还是两次调用?

javascript - 检查对象是否存在

javascript - 下拉列表Onchange 显示其他下拉列表

javascript - 为什么 window.onresize 不起作用? (javascript/jquery)

php - PHP 中的反转数组

php - 关于 Php 中 MVC 的简单问题

jquery - 谷歌应用引擎 : Browser to Server persistent connection

javascript - Backbone JS 事件未触发

php - 数据库对象类 PHP

php - 从数据库中获取用户的所有记录