movies.jsp
pageから ajax を介して呼び出されるページがありますhome.jsp
。movies.jsp
IMDB評価プラグインのコードが含まれています(リンク):
<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');
});
問題は、リクエストが最初は正常に機能することですが、他の movieId を持つ他の映画をクリックすると、IMDB ロゴだけが返され、評価は返されません。プラグインのスクリプトに問題があると思われます。スクリプトをjquery関数で囲み、その関数をload
毎回へのコールバックとして起動しようとしましたが、うまくいきません。そしてアイデア?