Размещение данных на другой странице ExtJs - PullRequest
0 голосов
/ 15 августа 2011

Я пытаюсь разместить массив с помощью запроса POST на конкретной странице, целевая страница генерирует CSV и отправляет мне обратно поток, сейчас я делаю с использованием класса ExtJs Ajax, но это не сработаетпоскольку мне нужно сделать обычный HTTP-запрос, а не ajax, мой текущий код выглядит следующим образом:

Ext.extend(Players.panel.Home,MODx.Panel,{
    exportSubscribers: function(btn,e) {
            MODx.Ajax.request({
                url: Players.config.connectorUrl 
                ,params: {
                    action: 'mgr/player/getSubscribers'
                }

            });
        }
});

Функция exportSubscribeers выполняется из обычной кнопки ExtJs

{ xtype: 'button'
  ,text: 'Export Subscribers'
  ,preventRender: true
  ,handler: this.exportSubscribers
    }

Какой класс долженя использую, чтобы превратить это в обычный запрос?

Спасибо.

Ответы [ 2 ]

1 голос
/ 15 августа 2011

Нет класса для обычного запроса . Мне известны два способа загрузки файла:

  • Используйте скрытую форму на странице, замените значения полей и вызовите метод .sumbit формы из обработчика кнопки ExtJS, чтобы выполнить нужный запрос POST.
  • Замените вашу кнопку привязкой HTTP, если вы можете использовать GET-запрос, чтобы сервер вернул файл: <a href="url?params" title="Download CSV">Download CSV</a>'
0 голосов
/ 15 августа 2011

Было бы лучше сделать локальный запрос к вашему серверу, а затем в коде на стороне сервера сделать запрос cURL к источнику CSV. Таким образом, вы можете создать не XMLHttpRequest метод для получения ваших данных.

...