Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用JQuery加载IMDB海报不起作用_Javascript_Jquery_Imdb - Fatal编程技术网

Javascript 使用JQuery加载IMDB海报不起作用

Javascript 使用JQuery加载IMDB海报不起作用,javascript,jquery,imdb,Javascript,Jquery,Imdb,我编写了一个小实用程序,它使用imdbapi.com上提供的(联合国官方)API帮助比较电影 api甚至返回了我打算在页面上显示的电影海报的路径。 我遇到的问题是,即使元素是按照正确的路径正确创建的,但当我在线部署站点以代替图像时,我会得到一个空白占位符 图像在本地主机上测试时加载,但不能在线工作 另一个奇怪的部分是,如果我已经在本地搜索了一部电影,并因此缓存了该图像,那么在网上搜索同一部电影时会显示该图像,但新的海报不会加载 源代码和所有内容均在线,网址为: 它完全在JS中-没有使用服务器端脚

我编写了一个小实用程序,它使用imdbapi.com上提供的(联合国官方)API帮助比较电影

api甚至返回了我打算在页面上显示的电影海报的路径。 我遇到的问题是,即使元素是按照正确的路径正确创建的,但当我在线部署站点以代替图像时,我会得到一个空白占位符

图像在本地主机上测试时加载,但不能在线工作

另一个奇怪的部分是,如果我已经在本地搜索了一部电影,并因此缓存了该图像,那么在网上搜索同一部电影时会显示该图像,但新的海报不会加载

源代码和所有内容均在线,网址为:

它完全在JS中-没有使用服务器端脚本

这真是让我发疯,任何帮助都将不胜感激。 我已经在FF3.6、IE8和Chrome中测试了这种行为,并重复了这种行为

谢谢

--编辑2010年2月19日--

我用来实现这一点的PHP脚本片段是:

header('Content-Type: image/jpeg');
if(isset($_GET["imgUrl"])) {
    $img = file_get_contents($_GET["imgUrl"]);
        echo $img;
}

使用firebug跟踪,看起来imdb基于HTTP\U引用限制了对图像的访问。 答复如下:

<HTML><HEAD>
<TITLE>Referral Denied</TITLE>
</HEAD><BODY>
<H1>Referral Denied</H1>
You don't have permission to access "http&#58;&#47;&#47;ia&#46;media&#45;imdb&#46;com&#47;images&#47;M&#47;MV5BMjA3NDI4ODUwMF5BMl5BanBnXkFtZTcwOTgxOTkyMQ&#64;&#64;&#46;&#95;V1&#46;&#95;SX320&#46;jpg" on this server.<P>
Reference&#32;&#35;24&#46;362e0660&#46;1296452290&#46;2e4450a
</BODY></HTML>

拒绝转介
拒绝转介
您没有权限访问此服务器上的“http:;/;/;ia.;媒体和#45;imdb.;com/;图像和#47;M/;mv5bmja3ndi4oduwmf5bml5banxkftztzwotgxotkymq&&@&&&&&.;&&&&&&&&_&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
参考文献 #24.362e0660.;1296452290.2e4450a

你提到的是对的。最后,我编写了一个小PHP脚本,用于获取海报并将其显示在网格中。谢谢你的快速回复。