JSON .parse выдает ошибку на Chrome, но работает нормально с Firefox - PullRequest
0 голосов
/ 21 марта 2020

Приведенный ниже код работает как ожидалось для Firefox, но выдает следующую ошибку для Chrome, как это может быть?

VM317: 1 Uncaught SyntaxError: Неожиданный конец ввода JSON при JSON .parse ()

Script. js

$(document).ready(function(){
    $(".cat").click(function(){
        var cat=$.trim($(this).html());
        var data=localStorage.getItem("data");
        data = JSON.parse(data);
        var $html='';
        for(var i=0 ; i<data.length ; i++){

            if((data[i]['tags'].toLowerCase()).includes("#"+cat.toLowerCase())){
                $html+='<div class="podcast">';
                *//some more html*
            }
        }
        $("#listediv").html( $html );
    });

    if (localStorage.getItem("data") === null) {
        $.post( "ajax.php", { all: true })
            .done(function( data ) {
                localStorage.setItem("data", data);
        });
    }

ajax. php

<?php
$html='';
include 'db_connection.php';
$conn = OpenCon();
if(isset($_POST['all'])){
    $sql = "SELECT * FROM db ";
    mysqli_set_charset($conn,"utf8");
    $result = $conn->query($sql);
    $return_row =array();

    while($row = $result->fetch_assoc()) {
        $r=array();
        $r['name']=$row['name'];
        $r['description']=$row['description'];
        $return_row[]=$r;
    }
    echo json_encode($return_row);
    die();
}
?>

1 Ответ

0 голосов
/ 23 марта 2020

Chrome показать ошибку, если результат пуст, попробуйте

JSON.parse(localStorage.getItem("data") || "[]")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...