JSON.parse在Chrome上出现错误,但在Firefox上运行良好



下面的代码在Firefox上正常工作,但在Chrome上出现以下错误,这怎么可能呢?

VM317:1未压缩语法错误:JSON.parse((处的JSON输入意外结束

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

如果结果为空,Chrome显示错误,请尝试

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

相关内容

最新更新