[英]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.