DojoJSON回调总是返回错误

8cdiaqws  于 2022-12-08  发布在  Dojo
关注(0)|答案(2)|浏览(128)

我正在使用Dojo,对JAVA类进行 AJAX 调用,并试图将程序的输出发送到客户端的警报框中。

var showResult = function(result){
    console.log("Showing Result()");
    var store = new dojo.data.ItemFileReadStore({ data: result});
    console.dir(store);
            
    store.fetch( { onItem: function(data) {  alert("Hie"); },
        onError: function(error,request){ alert("ERROR");}
    });

};

这是我的代码,showResult基本上是xhr请求的回调函数。我可以看到console.dir(store)打印到Firebug上,但是fetch函数总是返回onError块。
我的存储数组的形式是{info="Test Message"},我需要检索“测试消息”并将其显示在警报框中。有帮助吗?

f2uvfpb9

f2uvfpb91#

如果result只是一个数组,则应使用new dojo.data.ItemFileReadStore({data : {items : result}})创建存储区。
例如,result[{info : "Test Message 1"}, {info : "Test Message 2"}],则代码应为:

var store = new dojo.data.ItemFileReadStore({data : {items : result}});
store.fetch({
    onItem : function(item) {
        alert(store.getValue(item, "info"));
    },
    onError : function(error) {
        alert("Error!");
    }
});
gywdnpxw

gywdnpxw2#

尝试

store.fetch({query: {info: '*'}},
    onItem: function(data) {
        alert("Hie");
    },
    onError: function(error, request) {
        alert("ERROR");
    }
);

此外,您可能想看看onComplete: function(items){console.log(items);}是否能代替onItem工作,值得一试。
以及console.log您的错误,以便您可以看到什么问题。
其他几样东西你们商店都有标识符和标签集吗?

相关问题