我的后端服务器函数返回一个json对象列表给调用者.
我想使用JsonRequestBuilder与这个后端函数进行交互
我用这种方式定义了AsyncCallback
class MyCallBack extends AsyncCallback<List<MyObject>> {
Run Code Online (Sandbox Code Playgroud)
但是,JsonpRequestBuilder没有声明AsyncCallback,因为泛型类型被限制为<T extends JavaScriptObject>.List <MyObject>不满足此要求.
你对这个问题有什么建议吗?
请参阅JsonpRequestBuilder文档中的此示例
class Feed extends JavaScriptObject {
protected Feed() {}
public final native JsArray<Entry> getEntries() /*-{
return this.feed.entry;
}-*/;
}
Run Code Online (Sandbox Code Playgroud)
List响应是一个包含JS数组的JavaScriptObject,而不是响应是直接的,它通过JSNI getEntries()方法公开.
如果JSON响应没有命名数组(如var feed = [...]),那么我相信你可以这样做,return this但你必须尝试它才能确定.希望这有帮助.
| 归档时间: |
|
| 查看次数: |
3466 次 |
| 最近记录: |