javascript - 附加到 div 时 gif 图像的相对路径会中断吗?

标签 javascript jquery html asp.net-mvc razor

问题背景:

我的 View 上有一个表单,当用户提交此表单时,它将显示加载“旋转器”gif。

问题:

如果我在其持有的 div 中包含微调器 img 元素,那么微调器就会被渲染,但显然它会一直显示出来,这是我不想要的:

enter image description here

如果我在提交表单时使用 jQuery 将 img 元素附加到微调器,则相对路径无法呈现微调器:

enter image description here

代码:

这是旋转器 img 元素将附加到的 div 帽子。

<div id="loadSpinner" class="text-center">
</div>

jQuery 用于将 img elemtn 与旋转器 gif 的实际路径一起附加。

    function showSpinner() {

    var spinner = '<img src="~/Images/LoadingSpinner.gif">';

    $(spinner).appendTo('#loadSpinner');

}

任何帮助确定为什么这不会呈现的帮助将不胜感激。

最佳答案

因为您正在混合无法在 dom 中运行的 razor 代码。

~ 不是有效 http URL 路径的一部分。使用正确的图像路径

假设 Images 目录位于网站的根目录中,请尝试删除 ~

var spinner = '<img src="/Images/LoadingSpinner.gif">';

关于javascript - 附加到 div 时 gif 图像的相对路径会中断吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35689074/

相关文章:

javascript - 是否有在线 JSON 查看器/格式化程序可以显示属性的路径?

javascript - 按下按钮后加载闪光灯

javascript - 使数组对象都具有相同的键

javascript - 增加 jQuery val() 不起作用

jQuery 我应该使用多个 ajaxStart/ajaxStop 处理

html - 如何添加它们之间有间隙的并排图像?

javascript - 如何仅对特定 div 中的链接进行 css 更改而不为元素定义类

javascript - 隐藏html页面源

javascript - 构建失败后 Electron 将文件添加到公用文件夹

javascript - 无法使 CORS 请求正常工作