簡體   English   中英

JSON.parse 在 Chrome 上出錯,但在 Firefox 上工作正常

[英]JSON.parse gives error on Chrome but working fine with Firefox

下面的代碼在 Firefox 上按預期工作,但在 Chrome 上出現以下錯誤,這怎么可能?

VM317:1 Uncaught SyntaxError: JSON.parse () 處的 JSON 輸入意外結束

腳本.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();
}
?>

如果結果為空,Chrome 會顯示錯誤嘗試

JSON.parse(localStorage.getItem("data") || "[]")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM