suds.js中的“找不到变量:窗口”

时间:2012-09-04 17:09:27

标签: javascript soap titanium-mobile suds

我正在尝试在我在Titanium Studio(版本2.1.1)中构建的移动应用程序中测试接收SOAP响应。我正在使用suds库这样做,但是当我调用它时,我收到了错误

[WARN] Exception in event callback. {
line = 27;
message = "Can't find variable: window"

我不确定为什么我得到这个,我有suds.js库,应用程序没有崩溃,它只是不会发送。我用来实现这个的代码是:

var suds = new SudsClient({ 
  endpoint: 'http://wsf.cdyne.com/WeatherWS/Weather.asmx?WSDL',
  targetNamespace: 'http://ws.cdyne.com/' 
    });


    var soapBtn = Ti.UI.createButton({
        title:'SOAP',
        bottom:'100'
    });
    homeHolder.add(soapBtn);

    var callParams = {
    ZIP:'33325'
    };

    soapBtn.addEventListener('click',function(e){

    suds.invoke("GetCityForecastByZIP", callParams, function(xmlDoc) {
        var response = xmlDoc.documentElement.getElementsByTagName('GetCityForecastByZIPResult');
        Ti.API.info(response);
    });

我做错了什么?谢谢!

1 个答案:

答案 0 :(得分:1)

你得到这个错误,因为你没有使用修改过的suds.js作为钛,你可以从厨房水槽示例或suds github上的钛移动示例中获得正确的错误 https://github.com/kwhinnery/Suds/tree/master/TitaniumMobileExample/CurrencyConverter/Resources