Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> отправка данных формы 
V
    Опции темы
Paher
Дата 17.6.2010, 09:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 155
Регистрация: 18.8.2009

Репутация: нет
Всего: нет



Уважаемые господа, прошу помощи!

Создал форму
Код

    function AnswerClick(record){
        AnswerPanel = new Ext.FormPanel({
            url: server + addr,
            frame: true,
            autoWidth: true,
            height: 500,
            items: [{
                xtype: 'textfield',
                fieldLabel: 'To',
                width: 668,
                readOnly: true,
                value: record.data.Name,
                allowBlank : false
            },{
                xtype: 'textfield',
                fieldLabel: 'Subject',
                name: 'subject',
                width: 668,
                value: 'Re: '+record.data.Subject,
                allowBlank : false,
                readOnly: true
            },{
                xtype: 'textarea',
                name: 'body',
                hideLabel: true,
                width: 773,
                height: 400,
                allowBlank : false
            },{
                xtype: 'hidden',
                name: 'id',
                value: record.data.ID
            },{
             xtype: 'button',
                text: 'Послать ответ',
                width: 200,
                handler: function(){
                 AnswerPanel.getForm().submit({
                     success: function(f,a){
                        ds.reload();
                     },
                     failure: function(f,a){
                         Ext.Msg.alert('Ошибка!!', 'Увы, из Вашей затеи ничего не вышло!');
                     }
                 })
                }
            }]
        }); 
   }


проблема в том, что форма ничего не передает по нажатию кнопки, хотя и соединяется с целевым скриптом. Firebug показывает соединение по методу OPTIONS вместо POST или GET. В чем может быть проблема? голову сломал

Это сообщение отредактировал(а) Paher - 17.6.2010, 09:36
PM MAIL   Вверх
Paher
Дата 18.6.2010, 17:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 155
Регистрация: 18.8.2009

Репутация: нет
Всего: нет



путем экспериментов выяснил, что если url начинается с 'http://', то используется метод OPTIONS. Если без него, то используется правильный метод POST, но тогда адрес определяется как локальный и прибавляется к текущей папки, т.е. адрес становится неправильным. форма должна посылать данные на другой сервер 
PM MAIL   Вверх
bars80080
Дата 18.6.2010, 19:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 3
Всего: 315



Цитата(Paher @  18.6.2010,  17:02 Найти цитируемый пост)
форма должна посылать данные на другой сервер  

чем шлём? Ext это может?
ибо обычный аякс нет


и вы случаем там скрипт не запускаете просто открыванием лежащего на ПК файла?
может, хотя бы локальный вэб-сервер?
PM MAIL WWW   Вверх
comtat
Дата 20.6.2010, 12:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1310
Регистрация: 2.5.2006
Где: Россия, Казань

Репутация: 5
Всего: 71



Код

handler: function(){
     if(!AnswerPanel.getForm().isValid() ){
         Ext.MessageBox.alert('Warning', 'Необходимо заполнить все обязательные поля!');
         return;
     }
    AnswerPanel.getForm().submit({
      url: 'мой_урл',
      method: 'POST',
      success: function(f,a){
            ds.reload();
      },
      failure: function(f,a){
             Ext.Msg.alert('Ошибка!!', 'Увы, из Вашей затеи ничего не вышло!');
         }
    })
}



--------------------
Рожденный в СССР !!!
ExtJS - мой фреймворк 
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Применение библиотек | Следующая тема »


 




[ Время генерации скрипта: 0.0421 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.