使用.ASPX文件作为服务器端代码,由HTML / Javascript客户端通过AJAX调用
我的工作中有数千名员工使用的工具。 它们目前存储在文档库中的SharePoint 2010(即将升级到2016年)上。 基本上,我们使用SP2010作为Web服务器,因此我们不必为我们自己的Web服务器的业务部门收取巨额费用。
这些工具都基于HTML和JavaScript。 但是,我正在尝试自动收集用户当前手动输入的数据点。 为此,我发现最好的方法是查询始终是服务器端代码的LDAP,因为无法通过浏览器查询LDAP。 下面,您将看到我拥有的JavaScript和我拥有的ASPX文件(减去sharepoint自动创建的标题)。 我正在向ASPX文件发送一个AJAX调用,其中包含从LDAP获取剩余数据所需的URL中的一些数据。 但是,我所得到的似乎是浏览器存储的所有代码与我想要的ONE JSON变量。
首先是JavaScript:
var ldapUserName; var employee = {}; var ADSystem = new ActiveXObject("ADSystemInfo"); ldapUserName = ADSystem.UserName; $.ajax({ type: "GET", url: "http://my.url.where/i/am/storing/getEmp.aspx?username=" + ldapUserName, success: function(data) { employee = data; alert(employee); }, error: function() { alert("Connection Failed"); } });
接下来,ASPX文件(减去自动添加的SharePoint标头)
请注意,我正在提取一个文件,这有助于VBScript使用JSON变量。 该文件可以在这里找到 。
再一次,回归似乎完全是ASPX文件的所有源代码。 我需要的是只返回JSON变量。 有人有什么建议吗?
您的服务器不知道“aspx”文件是什么。 它认为它是一个文本文件,因此只返回文件的文本。
由于我不熟悉Sharepoint,我不确定你会如何解决这个问题。 由于Sharepoint是一个文档管理系统,看来sharepoint正在做它的构建。 存储文档然后允许人们下载它们。 Sharepoint服务器上似乎没有“aspx”文件的解释器。
如果可能的话,此URL可能会提供帮助: https : //support.microsoft.com/en-us/help/828810/how-to-enable-an-asp.net-application-to-run-上一个SharePoint的虚拟服务器