我有一个 asp:ScriptManager 加载一个处理一些 WebMethods 的 javascript 文件,这样我就可以动态更新我网站中的数据。该站点对我来说在本地工作,但是当我将它放在不同的服务器上时,它会加载标题中的错误并且 JS 不起作用。这是我的 javascript 中返回错误的最后一行:
if (typeof(Sys) !== "undefined") Sys.Application.notifyScriptLoaded();
这似乎是一个广泛传播的错误,似乎有一百万个解决方案,到目前为止似乎没有一个对我有用。
我感觉它没有正确或根本没有加载 AJAX 文件。
我读到的一个技巧是在 bin 文件夹中本地包含 2 个 AJAX .dll 文件(System.Web.Extensions.dll 和 System.Web.Extensions.Design.dll),但我不知道如何将这些包含在 web.config 或 Default.aspx 文件中,而不是它试图访问和失败的任何内容。
有没有人有解决此问题的方法,其中不包括编辑 IIS 站点的属性,因为我无权这样做?
下面是我页面底部的脚本管理器引用:
<asp:ScriptManager runat="server"
id="ScriptManager1"
EnablePageMethods="true">
<scripts>
<asp:ScriptReference Path="js/scripts.js"></asp:ScriptReference>
</scripts>
</asp:ScriptManager>
提前谢谢你, 马特。
编辑:添加了 ScriptManager 引用
最佳答案
尝试将脚本管理器放在页面顶部。
关于C# ASPX 错误 - "' Sys 未定义”- 由 "GET https://domain/ScriptResource.axd? 404 (Not Found)"引起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8751878/