обработка URL с помощью web.py и extjs - PullRequest
1 голос
/ 03 февраля 2011

Я портирую программу с турбонагнетателей на web.py/mod_wsgi с довольно хорошим успехом.Я настроил обработку URL-адресов аналогично турбогенераторам, но меня раздражает, как extjs 2.0 обрабатывает URL-адреса.

Скажем, мое приложение называется "ack", я могу проверить его, выбрав либо http://localhost/ack или http://localhost/ack/ (обратите внимание на косую черту как единственное отличие).С точки зрения web.py это не имеет значения.Однако в используемом мной шаблоне, который был написан на extjs, я назначаю URL для запроса информации из приложения, используя JSON (пример ниже).

var nameListStore = new Ext.data.JsonStore({
url: 'nameList',
root: 'nameList',
autoLoad: true,
fields: ['name'],
});

Вот в чем проблема.Если я получаю доступ к своему приложению через косую черту, то extjs формирует URL-запрос, такой как http://localhost/ack/nameList,, который вызывает функцию моего приложения и возвращает правильные данные.Если у меня нет косой черты в адресной строке, extjs создает URL-адрес как http://localhost/nameList,, который никогда не попадает в мое приложение, и буквально каждый JSON-запрос завершается неудачно (как показано в моей консоли firebug).

Я полагаю, что extjs просто срывает все, что тянется за последней косой чертой для создания URL, но я бы хотел это исправить.Прямо сейчас я просто говорю своим пользователям, чтобы они запускали приложение с косой чертой, но это кажется простым делом.Я просто не знаю, как в extjs.

...