我使用 Visual Studio 的 WSDL 实用程序从 WSDL 生成 JavaScript 类。
wsdl /o:SomeClasses.js /l:js https://SomeCompany.com/SomeService?WSDL
输出包含如下所示的类(在 JavaScript 中):
public System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1") System.SerializableAttribute() System.Diagnostics.DebuggerStepThroughAttribute() System.ComponentModel.DesignerCategoryAttribute("code") System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:some.company")
class SomeUser {
private var domainNameField : System.String;
private var userNameField : System.String;
///<remarks/>
public final function get domainName() : System.String {
return this.domainNameField;
}
public final function set domainName(value : System.String) {
this.domainNameField = value;
}
///<remarks/>
public final function get userName() : System.String {
return this.userNameField;
}
public final function set userName(value : System.String) {
this.userNameField = value;
}
}
是否可以使用这些类编写 OOP JavaScript?如果是这样,语法、示例等是什么。
最佳答案
当您为 Web Services Description Language Tool 指定 JS 语言时, 您没有指定 JavaScript,而是指定 JScript。它甚至不是JScript InternetExplorer 完全可以理解的是 JScript.NET .
JScript.NET 是一种基于 JScript 的服务器端脚本语言,但具有附加功能 - 仅在服务器端可用 - 如 class你有你发布的代码。
您应该寻找其他生成 JavaScript 代码的方法,也许可以使用像 Wsdl2js 这样的工具或 performing your WS call with JQuery .您不能在 InternetExplorer 中使用 Wsdl.exe 生成的代码,因为 InternetExplorer 仅支持旧的 JScript 语言(非 IE 浏览器甚至不支持)。
关于javascript - 如何使用 WSDL 实用程序生成的 JavaScript 类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9201416/