【发布时间】:2016-10-21 07:14:11
【问题描述】:
我正在使用 JSON 数据呈现摘要,因为我正在检查媒体。 如果 JSON 数据中存在 media(image,audio,video),它应该将相应的媒体渲染到屏幕上。所以我正在检查每个包含媒体或不基于文件类型的值。我在检查不同的数据值时遇到了问题
这是我的 JS 代码
var disp=[
{
"Session_ID": 1,
"column1": "http://dev.starport.in/phpupload/dentist.jpeg",
"Session_Name": "0",
"Session_Code": "0",
"Start_Time": "09:30",
"End_Time": "09:30",
"Staff": 0,
"Date": "/Date(-2188013400000)/",
"Status": 1,
"RowNumber": 1
}
];
var mediatype;
var media;
var fname;
$.each(disp[0],function(key,value)
{
fname=value;
media=0;
var filetype;
if(fname.indexOf(".")> -1) // problem
filetype = fname.split('.').pop();
else
return true;
if($.inArray(filetype, ['gif','png','jpg','jpeg']) >= 1) {
media=1;
mediatype="image";
return false;
}
else if($.inArray(filetype, ['mkv','mp4','vob']) >= 1) {
media=1;
mediatype="video";
return false;
}
else if(filetype == "mp3") {
media=1;
mediatype="audio";
return false;
}
else
{
media=0;
}
});
console.log(mediatype);
因此我的代码适用于字符串并呈现适当的项目,当涉及到其他格式时出现错误..
等待回复提前致谢
【问题讨论】:
-
你为什么不试试这个:jsfiddle.net/jk5nsz4z。无需遍历每个对象属性,只需遍历对象并使用 .colum1 属性即可获得所需的结果。
-
我想检查所有字段而不是 column1,因为我不知道哪个字段有媒体
-
@keerthivasana:现在检查这个小提琴:jsfiddle.net/maverickosama92/jk5nsz4z/1
-
@maverickosama92 谢谢你
标签: javascript jquery arrays json validation