Jquery动态表生成一个破坏图像链接的空间
我正在为我们的 Amazon Associates 商店生成一个 Amazon 封面和标题表,使用 YQL 从 Google Docs 电子表格中提取图书信息。下面的“append”函数为我提供了一个图像链接,其中有一个额外的空格(在“images/I/”之后),这会破坏链接。它给了我:
http://ecx.images-amazon.com/images/I/%2041XXDPPYBQL._SL150_.jpg
或者
http://ecx.images-amazon.com/images/I/ 41XXDPPYBQL._SL150_.jpg
而不是正确的:
http://ecx.images-amazon.com/images/I/41XXDPPYBQL._SL150_.jpg
我怎样才能让它生成正确的链接?我必须逃避什么吗?
I'm generating a table of Amazon covers and titles for our Amazon Associates store, using YQL to pull the book info from a Google Docs spreadsheet. The below 'append' function gives me an image link with an extra space in it (after 'images/I/') that breaks the link. It gives me:
http://ecx.images-amazon.com/images/I/%2041XXDPPYBQL._SL150_.jpg
or
http://ecx.images-amazon.com/images/I/ 41XXDPPYBQL._SL150_.jpg
instead of the correct:
http://ecx.images-amazon.com/images/I/41XXDPPYBQL._SL150_.jpg
How can I get it to generate the correct link? Do I have to escape something?
.append('<tr><td class="coverwrap"><a href="http://astore.amazon.com/calvininstitu-20/detail/' + item.ASIN + '"><img src="http://ecx.images-amazon.com/images/I/' + item.ImageID + '._SL150_.jpg"></a></td>
[...]
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
根据 @Šime 评论,
item.ImageID
。解决此问题的一个简单方法是$.trim()
字符串:As per @Šime's comment, it looks like there is an extra space in
item.ImageID
. An easy way to fix this is to$.trim()
the string:由于某种原因,您的 ImageID 似乎有一个前导空格。如果你无法从源头修复它,你可以这样修剪:
For some reason your ImageID appears to have a leading space. If you can't fix it at source, you can trim it thus: