我正在使用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"}
,我需要检索“测试消息”并将其显示在警报框中。有帮助吗?
2条答案
按热度按时间f2uvfpb91#
如果
result
只是一个数组,则应使用new dojo.data.ItemFileReadStore({data : {items : result}})
创建存储区。例如,
result
是[{info : "Test Message 1"}, {info : "Test Message 2"}]
,则代码应为:gywdnpxw2#
尝试
此外,您可能想看看
onComplete: function(items){console.log(items);}
是否能代替onItem
工作,值得一试。以及
console.log
您的错误,以便您可以看到什么问题。其他几样东西你们商店都有标识符和标签集吗?