我正在用 GWT 编写一个应用程序,它应该从外部服务器获取 JSON。我正在使用JsonpRequestBuilder
,但我总是失败(超时),因为这是一个没有 JSONP 的 JSON。
如果我有自己的服务器,那么我将能够更改响应格式(为 JSONP)。
我可以改变什么来让它工作?
我已经用谷歌浏览器的调试器检查了它,我做到了!得到响应,但不知何故代码落入该onFailure
方法,我不能使用响应。
String url = "http://api.mobile.endomondo.com/mobile/api/workout/list?authToken=XXXX";
JsonpRequestBuilder jsonp = new JsonpRequestBuilder();
jsonp.setTimeout(100000);
jsonp.setCallbackParam("callback");
jsonp.requestObject(url,
new AsyncCallback<TrainingData>() { // Type-safe!
@Override
public void onFailure(Throwable throwable) {
// Easy to debug! (hopefully)
Window.alert(throwable.getMessage());
}
@Override
public void onSuccess(TrainingData trd) {
// Success!
//Window.alert("JSON obtained");
Window.alert(trd.getEntries().toString());
}
});
编辑现在我得到
跨站点托管模式尚未实现。请参阅问题 http://code.google.com/p/google-web-toolkit/issues/detail?id=2079