루프에서 값을 파싱하려고 할 때 실제로 전역 JSON이 발생했습니다. 오류가 표시됩니다. "잡히지 않는 유형 오류 : 'name'값을 읽을 수 없습니다. 정의되지 않음 ". 나는 많은 노력을했지만 여전히 어떤 해결책을 찾아 내지 못하고있다. 잡히지 않은 타입 오류 : 정의되지 않은 'name'값을 읽을 수 없습니다.
$(document).ready(function(){
var productJSON = [
{id:"1001",name:"Hopper1",image:"images/290161k.jpg"},
{id:"1002",name:"Hopper2",image:"images/290161k.jpg"},
{id:"1003",name:"Hopper3",image:"images/290161k.jpg"},
{id:"1004",name:"Hopper4",image:"images/290161k.jpg"},
{id:"1005",name:"Hopper5",image:"images/290161k.jpg"},
{id:"1006",name:"Hopper6",image:"images/290161k.jpg"},
{id:"1007",name:"Hopper7",image:"images/290161k.jpg"},
{id:"1008",name:"Hopper8",image:"images/290161k.jpg"}
];
var a=0;
for(var i=0;i<productJSON.length;i++){
var pagedisplay = '';
for(var j=0;j<2;j++){
var generatedProductDisplay = '';
generatedProductDisplay = '<div id="'+productJSON[a].id+'" class="productDiv"><a class="productLink" href="#"><center><div class="productImage"><img src="'+productJSON[a].image+'" width="100%" height="200px" alt="'+productJSON[a].name+'"></div><div><p class="productName">'+productJSON[a].name+'</p></div></center></a></div>';
pagedisplay = pagedisplay+generatedProductDisplay;
a++;
}
pagedisplay = pagedisplay+'<br/>';
$(".productDisplay").append(pagedisplay);
}
$(".productDiv").live("click",function(){
alert("Hello");
});
});
이
그것은 속성이 그 시점에서 정의되지 않음을 의미합니다 HTML 코드<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Welcome to Nitin Agro Industries, Chhatarpur</title>
<link href="styles/main.css" type="text/css" rel="stylesheet" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.js"
type="text/javascript"></script>
<script src="productsDisplay.js" type="text/javascript"></script>
</head>
<body>
<center>
<div class="page-wrap">
<div class="centerContent">
<h1>Explore our Product Catalog</h1>
<div class="centerText">
<center>
<div class="hideShowDiv">
skdddddddddddd
</div>
<div class="productDisplay"></div>
</center>
</div>
</div>
</div>
</center>
</body>
</html>
우리가 어떻게 가능하게 JSON과 코드를 보지 않고 당신을 도울 수 있을까? –
소스 코드 붙여 넣기. –
명백한 의미 : 문제는 존재하지 않는 속성에 액세스하고 있다는 것입니다. 해결책은 액세스하지 않거나 존재하는지 확인하는 것입니다. –