javascript - 在 Javascript 中读取 PHP 返回的 JSON

标签 javascript php jquery arrays json

我想从数据库中选择一些内容并将其返回给javascript。数据库返回了几行。我用 JSON 尝试了这个,如果我打印出来,也会得到一个结果。但是如果我想转换JSON字符串,总是出现下面的错误信息。 (在 JSON.parse 处)那么,我认为填充数组时可能出现错误?提前感谢大家!

Javascript:

$.ajax({
  url: "./select_firsttracks.php",
  type: "post",
  success: function(resultset) {
    $("#erroroutput").html(resultset);

    var arr = JSON.parse("{" + resultset + "}"); // --> "Uncaught SyntaxError: Unexpected token {"            
  },
  error: function(output) {
    $("#erroroutput").html("fatal error while fetching tracks from db: " + output);
  }
});

PHP:

$storage = array();
while($row = $result->fetch_array())
{
    $storage[] = 
        array
        (
            "id" => $row["id"],
            "trackname" => $row["trackname"],
            "artist" => $row["artist"],
            "genre" => $row["genre"],
            "url" => $row["url"],
            "musicovideo" => $row["musicovideo"]
        );

    echo json_encode($storage);
}

控制台输出:

[{"id":"1","trackname":"yes","artist":"Lady Gaga","genre":"Pop","url":"ftp:\/development","musicovideo":"1"}][{"id":"1","trackname":"yes","artist":"Lady Gaga","genre":"Pop","url":"ftp:\/development","musicovideo":"1"},{"id":"2","trackname":"no","artist":"Prinz Pi","genre":"Rap","url":"ftp:\/development","musicovideo":"1"}]

最佳答案

稍后回显 json

$storage = array();
while($row = $result->fetch_array())
{
    $storage[] = 
        array
        (
            "id" => $row["id"],
            "trackname" => $row["trackname"],
            "artist" => $row["artist"],
            "genre" => $row["genre"],
            "url" => $row["url"],
            "musicovideo" => $row["musicovideo"]
        );


}
echo json_encode($storage);

并更改:

 var arr = JSON.parse(resultset);

关于javascript - 在 Javascript 中读取 PHP 返回的 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33888952/

相关文章:

javascript - 设置超时/暂停/等

jquery - 只有 jQuery 事件处理程序需要位于 $(document).ready(function....?

javascript - PHP:如何检查表单数据是否与文本文件中的相同?

javascript - setInterval倒计时更新时间

javascript - Typescript ReconnectingWebSocket 无法调用构造函数

javascript - 这是一种向链接添加标题属性的不切实际的方法吗?

php - php如何从一张表中取出数据并插入到另一张表中

php - 如何在 Magento 1.4 中为所有产品价格增加百分比?

java - jsp 中使用 java 操作进行 ajax 调用 (J2EE)

javascript - 如果显示特定元素,则更改另一个元素的 css