我们不久前继承了一个Web应用程序项目,它广泛使用了telerik.web.ui控件,需要使用jquery添加一些ajax调用。 jquery.js文件已经存在于项目中,所以我只是在页面上添加了对它的引用,添加了相应的调用来完成我们的任务:
<script type="text/javascript" src="Scripts/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function () {
$('#<%= tbInput.ClientID %>').blur(function () {
$.ajax({
<!-- Additional Code Omitted -->
});
});
});
</script>
只要我们在localhost中运行Web应用程序,这样就可以了,但是一旦我们将它移动到我们的QA环境(Rackspace服务器),jquery就停止了工作。没有错误消息,它只是停止做任何事情。
为了使它在QA(以及生产)中起作用,我们必须修改javascript代码以使用telerik控件&#39;嵌入式版本的jquery:
<script type="text/javascript">
$telerik.$(document).ready(function () {
$telerik.$('#<%= tbInput.ClientID %>').blur(function () {
$telerik.$.ajax({
<!-- Additional Code Omitted -->
});
});
});
</script>
我们希望能够在所有环境中以某种方式使用jquery,因此我们不必维护两个单独的代码库。尽管我可以说,我们在所有环境中都使用了所有相同的配置设置和文件版本,因此我无法弄清楚为什么会发生这种情况。
我们使用的是Telerik.Web.UI.dll版本2014.1.403.40和jquery.js版本1.4.2