在jQuery中创建图像标记无效
Creating image tag in jQuery not working?
index.html
<html>
<head>
<script src="//code.jquery.com/jquery-2.0.0.min.js"></script>
<script src="jquery.js"></script>
</head>
<body>
<div id="myDiv" name="myDiv" title="Example Div Element">
</div>
</body>
</html>
jquery.js
$.ajax
({
type: "GET",
url: "url",
dataType: 'image/png',
async: false,
beforeSend: function (xhr) {
xhr.withCredentials = true;
xhr.setRequestHeader("Authorization", "Bearer xxx");
},
complete: function (data) {
console.log("yello");
$('#myDiv').html('<img id="target">');
}
});
问题很简单,
为什么这条线路不工作?$('#myDiv').html('<img id="target">');
当我检查页面的来源时,没有显示任何内容,也没有图像标记。我不太明白为什么,因为我确信我做的每件事都是正确的。
谢谢!
将函数封装在.ready((:中
$(function()
{
$.ajax
({
type: "GET",
url: "url",
dataType: 'image/png',
async: false,
beforeSend: function (xhr) {
xhr.withCredentials = true;
xhr.setRequestHeader("Authorization", "Bearer xxx");
},
complete: function (data) {
console.log("yello");
$('#myDiv').html('<img id="target">');
}
});
});
这样可以确保在加载DOM之后调用ajax方法。
如果您发布的javascript是完整的jquery.js文件,那么在浏览器呈现div标记之前,javascript正在运行,因此jquery选择器找不到任何东西,因此您的console.log调用返回undefined。
下面是我一起验证javascript的一个快速步骤,请注意,我将图像创建封装在$(function(){});
块中。这是document.ready(function(({}(的jquery简写;
在您的代码之后尝试console.log($('#myDiv').html())
,并在控制台中查看值,您会在那里找到图像,但它不会显示在源代码视图
相关文章:
- 如何使用url加载程序在webpack中导入多个图像
- nodejs-expressjs上传图像并显示它们
- 为什么视频不显示在有角度的灯箱中?图像有效,但视频无效;t
- base64字符串使用Node.JS被写为无效图像
- jQuery image丢弃无效的图像类型,并显示一条无效的消息而不是警告框
- 带有谷歌地图和天气图像的网页只能在IE中运行,在Chrome中无效
- Hammer.js:滑动事件对图像无效
- 在PopupPanel中添加图像和更改文本字体大小无效
- 更改背景图像无效
- 解码图像Base64字符串无效
- Javascript Base64图像数据已损坏/无效
- toString () & # 39; base64 # 39;在节点返回无效的图像数据
- NodeJS将图像流转换为base64会产生无效数据
- 在jQuery中创建图像标记无效
- 图像视图-无效的图像类型
- {"error ":["无效的图像URL"]}与任意集成
- 无法用JavaScript替换/使用relativie图像url.绝对路径有效,相对路径无效
- 无效的图像src错误
- javascript中有效的base64图像字符串出现DOM异常5无效字符错误
- 使用图像按钮更改标签名称无效