Ibm mobilefirst 适配器返回isSuccessful=true,但状态代码不是200

Ibm mobilefirst 适配器返回isSuccessful=true,但状态代码不是200,ibm-mobilefirst,worklight-adapters,jsonstore,Ibm Mobilefirst,Worklight Adapters,Jsonstore,我在worklight 6.1中创建了一个SQL适配器,其中包含用于脱机JSONStore的过程 我可以使用下面的函数调用适配器过程,然后执行查询 但是我不能使用调用结果 function aa() { try{ var result=WL.Client.invokeProcedure({ adapter : 'DB2', procedure : 'getDB2', parameters : [x,y] in

我在worklight 6.1中创建了一个SQL适配器,其中包含用于脱机JSONStore的过程

我可以使用下面的函数调用适配器过程,然后执行查询
但是我不能使用调用结果

function aa() {
    try{
        var result=WL.Client.invokeProcedure({
        adapter : 'DB2',
        procedure : 'getDB2',
        parameters : [x,y]
        invocationContext:{}
    }, {
        onSuccess : function(result) {
            alert("login Success"); WL.Logger.debug("Retrieve success" +  JSON.stringify(result));

            //THIS IS NOT WORKING.I CANT SEE THE RESULT IN MY BROWSER
            displayFeeds(result.invocationResult.resultSet);
            document.getElementById("div4").innerHTML = result.invocationResult.resultSet[1].NAME;
       },
       onFailure : function(result){alert("login Failure");}
       });
    }
    catch(e) {
        alert("ERROR::"+e);
    }
}

function displayFeeds(items){
     var ul = $('#itemsList');
     for (var i = 0; i < items.length; i++) {
          var li = $('<li/>').html(items[i].PIN);
          li.append($('<li/>').html(items[i].NAME));
          li.append($('<li/>').html(items[i].DOB));
          li.append($('<hr>'));
          ul.append(li);
    }
}
函数aa(){
试一试{
var result=WL.Client.invokeProcess({
适配器:“DB2”,
过程:“getDB2”,
参数:[x,y]
调用上下文:{}
}, {
onSuccess:函数(结果){
警报(“登录成功”);WL.Logger.debug(“检索成功”+JSON.stringify(结果));
//这不起作用。我在浏览器中看不到结果
displayFeeds(result.invocationResult.resultSet);
document.getElementById(“div4”).innerHTML=result.invocationResult.resultSet[1]。名称;
},
onFailure:函数(结果){alert(“登录失败”);}
});
}
捕获(e){
警报(“错误::”+e);
}
}
功能显示源(项目){
var ul=$(“#项目列表”);
对于(变量i=0;i').html(items[i].PIN);
li.append($('
  • ').html(items[i].NAME)); li.append($('
  • ').html(items[i].DOB)); li.追加($(“
    ”); ul.附加(li); } }
  • HTML:

    。。。
    ...
    

      看起来你们中有三个人,可能在同一个团队中,问了相同的问题-甚至使用了相同的代码片段。。。这是真的吗

      • 这是奎斯顿

      参见上面的第二个问题。

      我建议按照那里的做法实施;它可以工作。

      状态200不是唯一成功的状态。例如,状态202是成功的(有点像,它是服务器说“我明白你想让我做什么”),状态204是成功的(服务器说“我已经做了你要求我做的事情”)。从适配器过程返回调用结果时,状态代码和JSON对象被传递到onSuccess()函数..我无法在浏览器中看到结果..请描述“result”对象中返回的内容好吗?谢谢Idan Adar..打开worklight JSON存储时,它显示“Adapter returned isSuccessful=true,但状态代码不是200”。这意味着只有resultSet对象返回passed@user3305763,结果的内容是什么?右键单击适配器并选择运行方式>调用Worklight过程。编辑问题。
         ...
         ...
         <ul data-role="listview" id="itemsList" data-inset="true"> </ul>  
         <a href="#" data-role="button" id="button" onclick = "aa()">Show Name List</a>
      
         <div id="div4"></div>