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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ext.Ajax.request 
:(
    Опции темы
rukudias
Дата 18.6.2009, 15:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Привет Всем!
 
Код

Ext.Ajax.request({
   url: 'foo.php',
   success: someFn,
   failure: otherFn,
   headers: {
       'my-header': 'foo'
   },
   jsonData : Object/String (Optional) ????????  
});


Object/String это что???

я понимаю что это строка

те Ext.util.JSON.encode( Mixed o ) : String 

а на сервере как тада? 


PM MAIL   Вверх
comtat
Дата 22.6.2009, 10:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



JSON object в форме
Код
{
    'results': 2,
    'rows': [
        { 'id': 1, 'firstname': 'Bill', occupation: 'Gardener' },         // a row object
        { 'id': 2, 'firstname': 'Ben' , occupation: 'Horticulturalist' }  // another row object
    ]
}


Это сообщение отредактировал(а) comtat - 22.6.2009, 10:24


--------------------
Рожденный в СССР !!!
ExtJS - мой фреймворк 
PM   Вверх
rukudias
Дата 25.6.2009, 11:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Оки спасибо!
я где на сервере искать его?

зы используя php.
PM MAIL   Вверх
comtat
Дата 25.6.2009, 12:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Давай те тогда сначала. Вот JS 
Код

         Ext.Ajax.request({
                url        : 'index.php?mod=calendar_action&obj=calendar&action=inquiry&userid='+userId,
                success    : function(response, options) {
                     // тут что делаем если пришел ответ
                },
                failure    : function() {
                                        // Сообщение об ошибке
                    Ext.MessageBox.alert('Не пришел ответ от сервера');
                },
                params    : { // Типа и параметры передаем
                    'id'    : id
                }
          });


на стороне сервера формируем ответ, ну например, 
Код
{success:true}
 или 
Код
{success:false, "errors":{"msg":"Error однако"}}


Для того чтобы представить ответ в виде JSON Object необходимо выполнить Ext.util.JSON.decode
Код
example = Ext.util.JSON.decode(response.responseText);

Далее с example можно работать как с обычным объектом. 
http://densam.blogspot.com/2008/06/ajaxrequest-extjs.html

Это сообщение отредактировал(а) comtat - 25.6.2009, 12:21


--------------------
Рожденный в СССР !!!
ExtJS - мой фреймворк 
PM   Вверх
rukudias
Дата 27.6.2009, 22:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Eще раз для асоба адарённых smile 

Код

Ext.Ajax.request({
                url        : 'index.php',
                success    : function(response, options) {
                     // тут что делаем если пришел ответ
                },
                failure    : function() {
                                        // Сообщение об ошибке
                    Ext.MessageBox.alert('Не пришел ответ от сервера');
                },
                jsonData :{'results': 2}//типа json object
);


теперь ресверный код на пхп 
вопрос где искать json object ?$_GET $_POST $_REQUEST или еще дет?

PM MAIL   Вверх
comtat
Дата 29.6.2009, 09:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Цитата(rukudias @  27.6.2009,  22:12 Найти цитируемый пост)
вопрос где искать json object ?$_GET $_POST $_REQUEST или еще дет?

Код

Ext.Ajax.request({
                url        : 'index.php',
                success    : function(response, options) {
                     // тут что делаем если пришел ответ
                     jData = Ext.util.JSON.decode(response.responseText); // <- искать тут, jData - есть jsonData
                },
                failure    : function() {
                     // Сообщение об ошибке
                }
);




--------------------
Рожденный в СССР !!!
ExtJS - мой фреймворк 
PM   Вверх
rukudias
Дата 29.6.2009, 22:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Код

jData = Ext.util.JSON.decode(response.responseText); // <- искать тут, jData - есть jsonData


спасибо!
но всеже вопрос тодже
Код

Ext.Ajax.request({
                url        : 'index.php',
                success    : function(response, options) {
                     // тут что делаем если пришел ответ
                },
                failure    : function() {
                                        // Сообщение об ошибке
                    Ext.MessageBox.alert('Не пришел ответ от сервера');
                },
                jsonData :{'results': 2}//типа json object
);


код отправки json обьекта на сервер
те скрипт в файле 'index.php' должен будет обработать запрос
так вот собственно вопрос как в скрипте файла 'index.php' обратится к json обьекту?

PM MAIL   Вверх
comtat
Дата 30.6.2009, 09:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Цитата(rukudias @  29.6.2009,  22:23 Найти цитируемый пост)
так вот собственно вопрос как в скрипте файла 'index.php' обратится к json обьекту?

никак ... на стороне сервера ты только формируешь ответ который потом станет объектом, как пример
Код

...
$array = array('Info' => array('Name' => 'test', 'Age' => 19));
print json_encode($array);
die();
..



--------------------
Рожденный в СССР !!!
ExtJS - мой фреймворк 
PM   Вверх
rukudias
Дата 30.6.2009, 15:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



погоди  от код передачи на сервер json обекта
Код



 Ext.Ajax.request({
   url: 'foo.php',
   success: someFn,
   failure: otherFn,
   headers: {
       'my-header': 'foo'
   },
   jsonData :{'results': 2}//типа json object
 
}); 


или я не прав?

jsonData : Object/String (Optional)
JSON data to use as the post. Note: This will be used instead of params for the post data. Any params will be appended to the URL.
doc


PM MAIL   Вверх
comtat
Дата 1.7.2009, 09:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Для передачи параметра(ов) на сервер они либо помещаются в url либо в params
Код

Ext.Ajax.request({
   url        : 'index.php?mod=calendar_action&obj=calendar&action=inquiry&userid='+userId,
   success    : function(response, options) {
       // тут что делаем если пришел ответ
   },
   failure    : function() {
        // Сообщение об ошибке
        Ext.MessageBox.alert('Не пришел ответ от сервера');
   },
   params    : { // Типа и параметры передаем
       'id'    : id
   }
});



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


 




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


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

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