如何在页面加载时从jQuery调用外部js文件

时间:2012-10-01 07:40:18

标签: jquery

我对评分有部分看法。该视图在单个页面上重复多次。 我已经在外部js文件中编写了用于评级的功能代码。 现在我想在每次加载评级视图时调用该js文件。 另外我想将参数传递给外部js文件。 我尝试了以下方法来执行此操作:

<script type="text/javascript" >
  var EntityId="@ViewData["entityid"]";// parameters which i want to pass
  var RatingValue="@ViewData["rating"]";// parameters which i want to pass
  var EntityName="@ViewData["entityname"]";// parameters which i want to pass
</script>

<script type="text/javascript" src="../../Scripts/RatingControl.js"></script>

上面的代码正在运行,但外部脚本只访问传递变量的最后一个值 例如我的页面上有5条记录,然后评级控制将添加5次不同的值。但在外部文件中我只获得最后的记录评级值。

那么如何在每个部分视图加载事件上从javascript代码调用外部js文件。

1 个答案:

答案 0 :(得分:2)

尝试使用jquery .getScript(),这样就可以控制脚本的执行顺序,如下所示:

<script type="text/javascript" >
 var EntityId="@ViewData["entityid"]";// parameters which i want to pass
 var RatingValue="@ViewData["rating"]";// parameters which i want to pass
 var EntityName="@ViewData["entityname"]";// parameters which i want to pass
 $.getScript("../../Scripts/RatingControl.js");

 //second time
 var EntityId="new value";// parameters which i want to pass
 var RatingValue="new value";// parameters which i want to pass
 var EntityName="new value";// parameters which i want to pass
 $.getScript("../../Scripts/RatingControl.js");
</script>