Как вызвать скрипт на стороне сервера с помощью extjs и позволить пользователю загрузить текстовый ответ? - PullRequest
3 голосов
/ 21 июля 2011

Я хочу вызвать Perl-скрипт на сервере, когда пользователь нажимает кнопку на панели инструментов extjs. Диалог загрузки должен открыться автоматически после щелчка.

Ответы [ 2 ]

1 голос
/ 21 июля 2011

Ajax-запрос не работает, чтобы отобразить диалоговое окно загрузки в браузере, вам нужно перенаправить пользователя на URL-адрес, на котором ответ вашего сервера имеет правильное значение Тип контента и Контент-disposition HTTP-заголовки.

Вы можете сделать трюк с ExtJS, отправив скрытую форму после щелчка или предоставив прямую ссылку вместо кнопки на панели инструментов.

1 голос
/ 21 июля 2011

Вы можете использовать Ext.Ajax :

yourButton.on('click', function(btn, e) {
  Ext.Ajax.request({
    url: 'your_script.pl',
    params: {
        param1: 'The first param',
        param2: 'The second param',
    },
    success: function(response) {
        var text = response.responseText;
        // process server response here. For example
        alert(response.responseText);
    }
  });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...