Javascript 访问存储在对象中的数据
我试图从我的对象中访问“名称”,但是我没有运气找到解决方案。我的最终目标是访问文件名,然后使用它来显示图像。然而,我没有运气得到真正的名字了 这是我试图从中访问数据的对象:Javascript 访问存储在对象中的数据,javascript,php,jquery,object,Javascript,Php,Jquery,Object,我试图从我的对象中访问“名称”,但是我没有运气找到解决方案。我的最终目标是访问文件名,然后使用它来显示图像。然而,我没有运气得到真正的名字了 这是我试图从中访问数据的对象: { "file-0": { "name": "2012-11-23-JokeExplanationCorner.jpg", "type": "image\/jpeg", "tmp_name": "C:\\xampp2\\tmp\\phpA93E.tmp",
{
"file-0": {
"name": "2012-11-23-JokeExplanationCorner.jpg",
"type": "image\/jpeg",
"tmp_name": "C:\\xampp2\\tmp\\phpA93E.tmp",
"error": 0,
"size": 378086
},
"file-1": {
"name": "11039919_10206003688989240_2065769962_n.jpg",
"type": "image\/jpeg",
"tmp_name": "C:\\xampp2\\tmp\\phpA940.tmp",
"error": 0,
"size": 143703
}
}
这是生成该文件的php:如果有更好的方法使其更容易实现,我愿意接受建议:
$sFileName = "imgDB.txt";
for($i=0 ; $i<count($_FILES) ; $i++){
move_uploaded_file( $_FILES['file-'.$i]['tmp_name'] , "img/". $_FILES['file-
'.$i]['name'] );
}
$_FILES = json_encode($_FILES, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE);
file_put_contents($sFileName, $_FILES);
试试这个Js代码段
var Jdata={
“文件-0”:{
“名称”:“2012-11-23-JokeExplanationCorner.jpg”,
“类型”:“图像\/jpeg”,
“tmp_名称”:“C:\\xampp2\\tmp\\phpA93E.tmp”,
“错误”:0,
“尺寸”:378086
},
“文件-1”:{
“名称”:“11039919_10206003688989240_2065769962_n.jpg”,
“类型”:“图像\/jpeg”,
“tmp_名称”:“C:\\xampp2\\tmp\\phpA940.tmp”,
“错误”:0,
“尺寸”:143703
}
}
var length=Object.keys(Jdata).length;
对于(变量i=0;i }
使用.json
文件而不是.txt
,您需要确保进入jData.file-0
firstconsole.log(jData)并在此处显示输出两个控制台。日志位于我的JS生成末尾:名称为=file-1
jData=[object]
$.getJSON( "imgDB.txt" , function( jData ) {
console.log("getJSON called for images");
for (var name in jData) {
if (jData.hasOwnProperty(name)) {
console.log(" name is = " + name);
console.log("jData = " + jData);
}
}