Ionic Worklight页面在HTTP请求后不显示

时间:2016-02-14 18:12:14

标签: ionic-framework ibm-mobilefirst

我在执行<div class="wrapper"> <header> Header </header> <main> Slider </main> <footer> Footer </footer> </div>后在页面中显示内容时出现问题。

奇怪的是,当我转到另一个页面然后我回来时,内容会显示出来。这就像它需要刷新或什么的。我可以看到收到Worklight http request数据,但页面未刷新。

这是我的代码:

console.log()

});

更新: 我注意到,当我将项目移动到Windows(我的mac中从未发生过)时,我也会继续获得以下内容

  $stateProvider.state('accounts', {
    url: "/accounts",
    templateUrl: 'views/accounts.html',
    controller: function($scope, $ionicScrollDelegate, $rootScope){

        var req = new WLResourceRequest("/adapters/JavaMQ/bankmq/getAccounts/"+$rootScope.globalReqUserId, WLResourceRequest.GET);
            req.send().then(function(resp){
            var x2js = new X2JS();
            resp.responseText = x2js.xml_str2json(resp.responseText); //to JSON     
            $scope.reqUserId = resp.responseText['ASI_Message']['Riyad_Bank_Header']['Requestor_User_ID'];
            $scope.accountsList = resp.responseText['ASI_Message']['Repeating_Group_Section']['Repeating_Group'];
            console.log($rootScope);
        })  
    }

1 个答案:

答案 0 :(得分:0)

我不太了解Worklight,但documentation表示send().then()同时处理onSuccessonFailure

也许then()期待2个这样的参数:

var request = WLResourceRequest(url, method, timeout);

request.send(content).then(

    function(response) {
   // success flow
 }, 

    function(error) {
   // fail flow
 } 

);

如果这不起作用,你可以在var x2js = new X2JS();的开头设一个断点并告诉我们会发生什么吗?