Javascript 从回形针(RoR)获取url
出于某种原因,我尝试以各种方式获取图像的url。我用的是回形针。它们都不起作用 我试过了Javascript 从回形针(RoR)获取url,javascript,ruby-on-rails,Javascript,Ruby On Rails,出于某种原因,我尝试以各种方式获取图像的url。我用的是回形针。它们都不起作用 我试过了 img.image.url img.image.url(:thumbnails) img.image.url(:display) 。。。当我尝试img.id时,该id会很好地返回并打印出来。当我将image_标记放在图像之前时,图像也会显示。但是,我正在尝试预加载图像。。。我需要准确的url,但它不会返回:( 编辑============== 这就是我的js函数的样子: onLoadScroller:
img.image.url
img.image.url(:thumbnails)
img.image.url(:display)
。。。当我尝试img.id时,该id会很好地返回并打印出来。当我将image_标记放在图像之前时,图像也会显示。但是,我正在尝试预加载图像。。。我需要准确的url,但它不会返回:(
编辑==============
这就是我的js函数的样子:
onLoadScroller: function() {
// preload images here
id = <%= @other_images[4].id %>;
alert(id);
var url = <%= @other_images[4].image.url %>;
alert(url);
img = new Image;
img.src = <%= @other_images[4].image.url %>;
alert(img.src);
},
更新+++++++++++++
看起来img.src在呈现的代码中的显示是正确的,但由于某种原因,我得到了“未捕获引用错误:未定义原始版本”,从而阻止了警报的触发。如果在图像前放置
图像\u标记时图像显示正确,则调用将返回准确的URL(因为它足够让浏览器下载图片了)。我也在我的应用程序中使用回形针,我得到的URL和你给出的完全一样
我建议您在JS代码中或尝试预加载图像的任何位置查找错误。如果在图像前放置image\u标记时图像显示正确,则您的呼叫将返回准确的URL(因为它足以让浏览器下载图像).我也在我的应用程序中使用回形针,我得到的URL与你给出的完全相同
我建议您在JS代码中查找错误,或者在您尝试预加载图像的任何地方查找错误。唉,这只是在url周围加引号的问题……感谢您的帮助
img.src = "<%= @other_images[4].image.url %>";
img.src=”“;
唉,这是在url周围加引号的问题……谢谢你的帮助
img.src = "<%= @other_images[4].image.url %>";
img.src=”“;
你从这个方法中得到了什么?你从什么环境中调用它?我更新了我的帖子并回答了你的问题。谢谢!你从这个方法中得到了什么?你从什么环境中调用它?我更新了我的帖子并回答了你的问题。谢谢!