从数据库动态加载图片
dynamically loading in pictures from database
我想让div与javascript和图片加载到这些单独的div然而,我得到append child is undefined
phpfile工作正常
var request = new XMLHttpRequest;
request.open('GET' , url.com/phpfile, false);
request.send();
if(request.status == 0)
console.log(request.responseText);
var picture;
var obj = JSON.parse(request.responseText);
console.log(obj);
for (var i= 0 ; i<obj.length; i++){
var div = document.createElement("target");
var img = document.createElement("IMG");
document.body.appendChild(div);
div.id= ('target'+i);
picture = obj[i].LastPicture;
img.src=picture;
document.getElementById(div).appendChild(img)
console.log(picture);
}
我使用了这样的代码:
var img = document.createElement("IMG");
img.src = "path_to_img";
document.getElementById("some_id_from_body").appendChild(img);
你需要记住document.createElement('target');不将新创建的元素添加到文档中。
在您的示例中,document.body.appendChild('div'),我认为它应该是document.body.appendChild(div);,没有引号?
我觉得有很多问题:
- 不需要等待响应返回;
- 您不能将div的src设置为字节数组(顺便说一句,您正在调用
==
,而您可能意味着=
); - 呼叫
appendChild
到body
,而不是document
。
您试过这样做吗:
$("<img src='"+obj[i].picture+"'></img>").appendTo("#"+target+i);
[. .
这是因为您不能将字符串传递给body .appendChild()
函数。您可以使用document.createElement('div')
创建div元素,并将其传递给.appendChild()
。
相关文章:
- UIWebview赢得't通过基本身份验证加载动态加载的资源(通过jQuery mobile)
- 我们可以加载动态角度对话框吗
- 使用JQuery在遗留html中加载动态AngularJS
- 谷歌地图在angularjs中懒惰加载动态地理坐标更新
- 正在加载动态日历以在一个月的正确日期开始
- 从服务器和/或客户端加载动态元素的典型技术是什么
- 如何加载动态更改的css文件
- jQuery 时间选取器未加载动态文本字段
- 如何在Highslide中加载动态生成的iframe
- 有没有办法避免角加载动态构建页面时的抖动效应
- 加载动态添加的输入字段
- 用于加载动态 JSON 数据的 JQuery 移动事件
- 手控表未加载动态创建的列标题
- 如何在 ag-grid 中从 http 调用加载动态列和行(列和记录都应该是动态的)
- Jquery 在 Firefox 中的自定义对象参数(动态导航加载动态内容)
- 延迟加载动态驱动器内容选项卡
- Angular JS ui-router - 加载动态视图和动态控制器
- 防止在引导选项卡中加载动态连续网络两次
- 使用 nodejs 加载动态 html
- 如何在 XSLT 中加载动态内容时创建函数