我有一个页面movies.jsp
,通过页面home.jsp
中的ajax调用。 movies.jsp
包含了IMDB评分插件代码(link):IMDB评分插件不能与ajax一起工作
<span class="imdbRatingPlugin" data-user="ur17960624" data-title="<%=request.getParameter("movieId") %>" data-style="p4">
<a href="http://www.imdb.com/title/<%=request.getParameter("movieId") %>/?ref_=plg_rt_1">
<img src="http://g-ecx.images-amazon.com/images/G/01/imdb/plugins/rating/images/imdb_31x14.png" alt="Oz the Great and Powerful (2013) on IMDb" />
</a>
</span>
<script>(function(d,s,id){var js,stags=d.getElementsByTagName(s)[0];if(d.getElementById(id)){return;}js=d.createElement(s);js.id=id;js.src="http://g-ec2.images-amazon.com/images/G/01/imdb/plugins/rating/js/rating.min.js";stags.parentNode.insertBefore(js,stags);})(document,'script','imdb-rating-api');</script>
我的Ajax请求被称为是这样的:
$(document).on('click', 'imdb-button', function(){
$('content').load('movies.jsp&movieId='+imdbmovieId');
});
的问题是,请求正常工作的第一次,但点击与其他movieIds其他电影只返回IMDB标志,没有评级。我怀疑插件中的脚本存在问题。我尝试将脚本封装在jquery函数中,并且每次都将该函数作为回调函数调用load
,但那不起作用。和想法?
如何在代码中添加imdb.rating.createJSONP()? – 2014-12-01 11:12:36