Qx.data.store.Jsonp: configureRequest не получает запрос как параметр

72
11

при создании нового объекта 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. так как я могу настроить запрос?

спросил(а) 2010-03-23T18:43:00+03:00 10 лет, 6 месяцев назад
1
Решение
80

К сожалению, не так, как вы планируете. В магазине Jsonp используется объект ScriptLoader, поскольку он предназначен для междоменных запросов. Таким образом, ваш делегат используется, но передаваемый ему объект "req" на самом деле является экземпляром qx.io.ScriptLoader. См. Документ API для ScriptLoader, а также здесь для некоторых дополнительных деталей.

Если вы не планируете выполнять кросс-доменный запрос, используйте вместо него qx.data.store.Json.

ответил(а) 2010-03-23T19:34:00+03:00 10 лет, 6 месяцев назад
57

Возможно, это связано с тем, что qx.data.store.Jsonp внутренне использует qx.io.ScriptLoader, для которого в документации указано EXPERIMENTAL – NOT READY FOR PRODUCTION.


Также вы не указали, какую версию qooxdoo вы используете. До 1.0.x я думаю, что qx.data.store.Jsonp - это просто пустой заглушка.

Вызывается ли ваша функция вообще? Если да, то что он получает пропуски в качестве параметров?


И, наконец, рассмотрим возможность подачи отчета об ошибке.

ответил(а) 2010-03-23T19:19:00+03:00 10 лет, 6 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема