【发布时间】:2017-10-30 14:17:12
【问题描述】:
基本上我遇到了一个问题,我从 HTML 输入中获取了多个文件。单击提交按钮时,这些文件路径的动态数组已生成,然后我对该动态生成的数组进行 JSON 编码,并将其插入数据库表中。直到数据库插入它都很好,但是当我检索该数组时出现问题,使用角度 js http 调用,该数组被视为一个字符串,然后我将其 JSON.parse 转换为数组,因此 $scope. im 基本上是包含已解析数组的数组。
现在,我正在动态地制作 html 元素,它们是根据 ajax 调用的响应来填充的,我在数据库中的记录与制作的元素一样多,但是在每个元素中都有一个图像位置,我想将第一个图像放在子数组中的每个元素上。就像在第一个元素上我想从子数组 1 第 0 个元素文件/文件/img1.jpg 中放置图像一样,在第二个元素上我想从子数组 2 第 0 个元素文件/file1/img1.jpg 中放置图像等等...
这就是我解析数组的方式。
$http({
method:"POST",
url:"files.php",
data:$.param({
tot_data:true
}),
headers:headers
}).then(function(res){
$scope.d = res.data;
$scope.im=[];
for(var i=0; i<$scope.d.length; i++){
$scope.im = JSON.parse($scope.d[i].imgs);
console.log($scope.im[i]);
}
});
但是当我把它放在 html 中时
<p>{{im[0]}}</p>
【问题讨论】:
-
如果你打印
{{im}},输出是什么 -
["files/file3/img1.jpg","files/file3/img2.jpg","files/file3/img3.jpg","files/file3/img4.jpg"] 每个元素上的这个数组