2016-02-17 9 views
-2

Код ниже представляет собой вызов веб-службы ICEPortal, который находится в формате JScript.NET. В настоящее время Iceportal не имеет вызова webservice с использованием javascript. Кто-нибудь сделал это с помощью javascript? Мне нужна ваша помощь для преобразования кода ниже в формат javascript.JScript to Javascript Conversion

// JScript.NET 
    var h:ICEPortal.ICEWebService = new ICEPortal.ICEWebService(); 
    var myHeader:ICEPortal.ICEAuthHeader = new ICEPortal.ICEAuthHeader(); 
    myHeader.Username = "[email protected]"; 
    myHeader.Password = "password"; 
    h.ICEAuthHeaderValue = myHeader; 
    var brochure:ICEPortal.Brochure; 
    var ErrorMsg; 
    var result = h.GetBrochure("MyMappedID", ErrorMsg, brochure); 
+0

Конкретно о вашей проблеме. – rslemos

+0

Я уже пересмотрел его, вы знаете, как это сделать? – cronLancer

ответ

1

Я думаю, вам просто нужно удалить определения типов (выделены жирным шрифтом ниже):

вар MYHEADER : ICEPortal.ICEAuthHeader = новый 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 = "[email protected]"; 
myHeader.Password = "password"; 
h.ICEAuthHeaderValue = myHeader; 
var brochure; 
var ErrorMsg; 
var result = h.GetBrochure("MyMappedID", ErrorMsg, brochure); 
+0

Спасибо, человек, чтобы проверить его. – cronLancer

 Смежные вопросы

  • Нет связанных вопросов^_^