2

当像这样创建一个新的 qx.data.store.Jsonp 对象时......

var store = new qx.data.store.Jsonp(url, {
  configureRequest: function(req) {
    req.setParameter("key", "resources.appsrvs");
  }
},"callback");

...委托函数 configureRequest 没有将请求作为参数获取,如 qx.data.storeInterface.IStoreDelegate 中所述。那么我该如何配置请求呢?

4

2 回答 2

3

不幸的是,不是你想要的方式。Jsonp 存储使用 ScriptLoader 对象,因为它是为跨域请求而设计的。因此使用了您的委托,但传递给它的“req”对象实际上是一个 qx.io.ScriptLoader 实例。请参阅ScriptLoader的 API 文档,并在此处了解更多详细信息。

如果您不打算进行跨域请求,请考虑改用 qx.data.store.Json。

于 2010-03-23T16:34:41.060 回答
1

这可能与文档所说的qx.data.store.Jsonp内部似乎使用的事实有关。qx.io.ScriptLoaderEXPERIMENTAL – NOT READY FOR PRODUCTION

此外,您没有指定您使用的 qooxdoo 版本。在 1.0.x 之前,我认为qx.data.store.Jsonp只是一个空存根。

你的函数会被调用吗?如果是,它会作为参数传递什么?

最后考虑提交一个错误报告。

于 2010-03-23T16:19:04.413 回答