Jquery动态表生成一个破坏图像链接的空间

发布于 2024-10-16 10:35:53 字数 693 浏览 6 评论 0原文

我正在为我们的 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

我怎样才能让它生成正确的链接?我必须逃避什么吗?

.append('< /代码> [...]

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

ぃ弥猫深巷。 2024-10-23 10:35:53

根据 @Šime 评论,item.ImageID。解决此问题的一个简单方法是 $.trim()字符串:

.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/' + $.trim(item.ImageID) + '._SL150_.jpg"></a></td> ...')

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:

.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/' + $.trim(item.ImageID) + '._SL150_.jpg"></a></td> ...')
时光是把杀猪刀 2024-10-23 10:35:53

由于某种原因,您的 ImageID 似乎有一个前导空格。如果你无法从源头修复它,你可以这样修剪:

item.ImageID.replace(/^\s+/, "")

For some reason your ImageID appears to have a leading space. If you can't fix it at source, you can trim it thus:

item.ImageID.replace(/^\s+/, "")
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文