qx.data.store.Jsonp:configureRequest未将请求作为参数获取

时间:2010-03-23 15:43:42

标签: javascript request jsonp qooxdoo

在创建像这样的新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中所述。那么如何配置请求呢?

2 个答案:

答案 0 :(得分:3)

不幸的是,不是你想要的方式。 Jsonp存储使用ScriptLoader对象,因为它是为跨域请求而设计的。因此使用了您的委托,但传递给它的'req'对象实际上是一个qx.io.ScriptLoader实例。有关其他详细信息,请参阅ScriptLoader的API文档和here

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

答案 1 :(得分:1)

这可能与qx.data.store.Jsonp内部似乎使用文档qx.io.ScriptLoader的{​​{1}}这一事实有关。

此外,您没有指定您使用的qooxdoo版本。在1.0.x之前,我认为EXPERIMENTAL – NOT READY FOR PRODUCTION只是一个空的存根。

您的功能是否完全被调用?如果是,它作为参数传递了什么?

最后考虑提交错误报告。