javascript - 如何解析引用的 html、javascript 中的背景图像 url 中的字符串?

标签 javascript html css ajax twig

从 Controller 获取图像名称作为ajax调用的响应(图像名称:Logo,JGP - lille70720150924032031.jpg)到symfony2中的index.html.twig,将图像放入javascript表变量如下。

data[index].IntereSTLogo=图片名称;

    table="";
    table += "<div class='imgparam th' style='background-image: url({{basepath}}/uploads/Interests/"+data[index].Idinterestmaster+"/thumbnails/"+data[index].Interestlogo+")'></div>";
    $("#results").append(table);

这里对于所有正常的图像名称来说一切都工作正常。 如果图像名称=Logo, JGP - lille70720150924032031.jpg 则图像不会显示。

这里我需要加双引号,如下所示 背景图像:url(“路径应该位于此处”);

我得到的如下 background-image: url(路径应该放在这里);//不存在双引号

请建议我如何添加双引号。

最佳答案

如果您动态创建 uri,则必须确保它们是网络安全 uri。

Is a URL allowed to contain a space?

它们不能包含空格。但这就是为什么当你查看这个问题的标题时,它有很多破折号,

/questions/32783366/how-to-parse-a-string-in-background-image-url-in-quoted-html-javascript

我建议通过 URL 编码器运行您的代码。

Encode URL in JavaScript?

希望这有帮助

关于javascript - 如何解析引用的 html、javascript 中的背景图像 url 中的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32783366/

相关文章:

javascript - 为什么 length 是 `Array` 的属性而不是 `Array.prototype` 链

javascript - 一段时间后在弹出浏览器或选项卡浏览器之间切换

html - 范围请求和 HTML5 音频

asp.net - ModalPopupExtender 不适用于 IE6 框架布局

javascript - 是否可以使用 Node.js 或其他一些服务器端 JavaScript 方法开发 Google App Engine Web 应用程序?

VIM 的 JavaScript 实现

javascript - Angular Testing - 找不到 test.ts

javascript - DIV容器不占用高度

html - Bootstrap3 表单不会在移动设备上保持布局

javascript - 为什么 yui DOM-create 方法有一个名为 'yui3-big-dummy' 的类的处理程序?