Javascript jquery变量中有一个有趣的html小故障,其字符为&;,/,等

Javascript jquery变量中有一个有趣的html小故障,其字符为&;,/,等,javascript,html,Javascript,Html,我试图在jquery函数在ajax请求后返回的div内容周围添加html。它确实可以工作,并添加了一点我添加的html代码,但在使用addtnl html提交“新的”修改数据时。。。它去掉了这个“&aoe=1&q=90”以及html代码中包含&symbol和/?”的其他部分 var url_contents = $('#url_contents').html(); var url_image = $("#imagesz").find('img').attr('src'); var addtnl

我试图在jquery函数在ajax请求后返回的div内容周围添加html。它确实可以工作,并添加了一点我添加的html代码,但在使用addtnl html提交“新的”修改数据时。。。它去掉了这个“&aoe=1&q=90”以及html代码中包含&symbol和/?”的其他部分

var url_contents = $('#url_contents').html();
var url_image = $("#imagesz").find('img').attr('src');
var addtnl = '<br\/><table width="100%" border="0" cellspacing="0" cellpadding="0">tr><td valign="top" align="left">' + url_contents + '<\/td><td valign="top" align="right"><img src="http:\/\/mydomain.com\/thumb\/?src=' + url_image + '&aoe=1&q=90" border="0" style="max-width:125px;"><\/td><\/tr><\/table>';
var url_contents=$('#url_contents').html();
var url_image=$(“#imagesz”).find('img').attr('src');
var addtnl='tr>'+url\u contents+'';

以前从未尝试过这种方法,但它需要这样设置,以便图像缓存在我的服务器上,而不是从我的函数获取数据的网站中提取。不太确定我做错了什么?

尝试将
&
更改为:

var url_contents=$('#url_contents').html();
var url_image=$(“#imagesz”).find('img').attr('src');
var addtnl='
'+url\u contents+'';

顺便说一句:我认为你不需要逃避前斜杠(
/
):你可以写
/
,而不是
\/
,试着把
&
改成:

var url_contents=$('#url_contents').html();
var url_image=$(“#imagesz”).find('img').attr('src');
var addtnl='
'+url\u contents+'';

顺便说一句:我认为您不需要逃避前斜杠(
/
):您可以只编写
/
,或者需要在图像源属性上调用encodeURI

' ...<img src=' + encodeURI('http://mydomain.com/thumb/?src=' + url_image + '&amp;aoe=1&amp;q=90') + ' border="0" style... '

“…可能需要在图像源属性上调用encodeURI

' ...<img src=' + encodeURI('http://mydomain.com/thumb/?src=' + url_image + '&amp;aoe=1&amp;q=90') + ' border="0" style... '

“…您需要对参数中的值进行URL编码,然后需要对整个URL进行HTML编码。如果src值中没有需要HTML编码的字符,则只需对以下字符进行HTML编码(&C):

...<img src="http://mydomain.com/thumb/?src=' + encodeURI(url_image) + '&amp;aoe=1&amp;q=90" border="0" style="max-width:125px;">...
。。。。。。

您需要对参数中的值进行URL编码,然后需要对整个URL进行HTML编码。如果src值中没有需要HTML编码的字符,则只需对以下字符进行HTML编码(&C):

...<img src="http://mydomain.com/thumb/?src=' + encodeURI(url_image) + '&amp;aoe=1&amp;q=90" border="0" style="max-width:125px;">...
。。。。。。

结果仍然相同。。。我发布了一个警告(addtnl)来查看var在通过ajax提交之前的样子,它看起来很完美,但在提交到数据库之后,图像ext.jpg丢失/剥离后的所有内容???下面是ajax提交之前的结果
“target=“_blank”title=“赞助搜索”赞助搜索帮助“>赞助搜索|赞助搜索帮助”
“border=“0”style=“max width:125px;”这是数据库中的结果
“target=“_blank”title=“赞助商搜索|赞助商搜索帮助”>赞助商搜索|赞助商搜索帮助
评论中应该有代码选项…收件人:StackOverflows直到相同的结果…我发出警报(addtnl)要查看var在通过ajax提交之前的外观,它看起来很完美,但在将其提交到数据库之后,图像ext.jpg丢失/删除后的所有内容???下面是ajax之前的结果…
“target=“\u blank”title=“赞助商搜索|赞助商搜索帮助”>赞助商搜索|赞助商搜索帮助
“border=”0“style=”max width:125px;“>这是数据库中的结果
“target=“\u blank”title=“赞助商搜索”赞助商搜索帮助“>赞助搜索|赞助搜索帮助
评论中应该有代码选项。。。收件人:StackOverflow也许你应该发布代码中发布'addtnl'值的部分,这样我们就可以看到可能是什么在做坏事。也许你应该发布代码中发布'addtnl'值的部分,这样我们就可以看到可能是什么在做坏事。我让它工作了!非常感谢您建议对变量进行HTML编码。成功了!escape(“”+url\u image+’&aoe=1&q=90')你们这些stackOverflow上的家伙真是太棒了!我让它工作了!非常感谢您建议对变量进行HTML编码。成功了!escape(“”+url\u image+’&aoe=1&q=90')你们这些stackOverflow上的家伙真是太棒了!