JScript到Javascript转换

时间:2016-02-17 04:00:50

标签: javascript jscript.net

以下代码是对ICEPortal的Web服务调用,它是JScript.NET格式。目前,Iceportal没有使用javascript进行网络服务调用。有没有人用javascript完成这个?我需要你的帮助才能将下面的代码转换为javascript格式。

// JScript.NET
    var h:ICEPortal.ICEWebService = new ICEPortal.ICEWebService();
    var myHeader:ICEPortal.ICEAuthHeader = new ICEPortal.ICEAuthHeader();
    myHeader.Username = "distrib@distrib.com";
    myHeader.Password = "password";
    h.ICEAuthHeaderValue = myHeader;
    var brochure:ICEPortal.Brochure;
    var ErrorMsg;
    var result = h.GetBrochure("MyMappedID", ErrorMsg, brochure);

1 个答案:

答案 0 :(得分:1)

我认为你只需要删除类型定义(下面以粗体显示):

var myHeader :ICEPortal.ICEAuthHeader = new ICEPortal.ICEAuthHeader();)

不知道ICEPortal类是什么,但如果它们可用于全局命名空间中的Javascript,则以下内容应该有效。我已经添加了这些存根以供ICEPortal测试,它在Chrome中对我来说很好。

你显然想删除存根。

// stubbing out ICEPortal(s)
ICEPortal = {};
ICEPortal.ICEWebService = function() { return true; };
ICEPortal.ICEAuthHeader = function() { return true; };
ICEPortal.ICEWebService.prototype.GetBrochure = function() { return true; };
// end stubbing ICEPortal(s)

var h = new ICEPortal.ICEWebService();
var myHeader = new ICEPortal.ICEAuthHeader();
myHeader.Username = "distrib@distrib.com";
myHeader.Password = "password";
h.ICEAuthHeaderValue = myHeader;
var brochure;
var ErrorMsg;
var result = h.GetBrochure("MyMappedID", ErrorMsg, brochure);