Javascript-форум (https://javascript.ru/forum/)
-   ExtJS (https://javascript.ru/forum/extjs/)
-   -   Ext rest proxi api (https://javascript.ru/forum/extjs/24824-ext-rest-proxi-api.html)

DjDiablo 15.01.2012 14:43

Ext rest proxi api
 
Начал с ExtJs разбираться потихоньку.
Естественно без геморроя необходится.
к примеру proxi.

Вот рабочий пример.
proxy: {
	        type: 'ajax',
           //  type: 'rest', - тоже будет работать

	        url : 'http://Kabizdoh.ru',
	        reader: {
	            type: 'json'
	        },
	        writer: {
	            type: 'json'
	        }			    
}


но стоит определить на каждый метод свой адрес
как клиент данные с сервера дождаться неможет
proxy: {
	        type: 'ajax',
//	        type: 'rest', 

	        url : 'http://Kabizdoh.ru',
		api: {
	            read: '/index.php?r=site/test',
	            //read: 'http://Kabizdoh.ru/index.php?r=site/test', / к сожалению не работает тоже
	            create  : '/index.php?r=site/test',
	            update  : '/index.php?r=site/test',
	            destroy : '/index.php?r=site/test'
	        },
	        reader: {
	            type: 'json'
	        },
	        writer: {
	            type: 'json'
	        }			    
	    }


адрес c которого надо забрать инфу в формате json
http://kabizdoh.ru/index.php?r=site/test

пример ответа сервера.
[ {"firstName": "Tommy", "lastName": "Maintz"}, {"firstName": "Ed1", "lastName": "Spencer"}, {"firstName": "Ed2", "lastName": "Spencer"}, {"firstName": "Ed3", "lastName": "Spencer"} ]


Кто нибудь может что нибудь подсказать ?

nekto_O 17.01.2012 13:13

а в чем великий смысл на разные экшны вешать одинаковые урлы?

DjDiablo 17.01.2012 17:08

Это великий смысл в качестве примера, но уверяю вас дело не в этом.
В тесте только команда read используется.Урлы могут быть любые конечно. Главное чтобы фурычило :)

Вернусь к вопросу только на следующей недели.
Но пока есть только шальные непроверенные мысли
к примеру
1) возможно недопустимо использование переменных в url к примеру www.test.ru/index.php?a=1&b2=2 и тд
2) возможно неверна структура json ответа.

точно пока не знаю.
Есть более конструктивное предложение ?

nekto_O 17.01.2012 17:47

1) допустимо, get-запросы никто не отменял
2) многое зависит от того как вы поля указали
Цитата:

Сообщение от DjDiablo
пример ответа сервера.
[ {"firstName": "Tommy", "lastName": "Maintz"}, {"firstName": "Ed1", "lastName": "Spencer"}, {"firstName": "Ed2", "lastName": "Spencer"}, {"firstName": "Ed3", "lastName": "Spencer"} ]

желательно ключ указывать, например:
[ {"id": 1, "firstName": "Tommy", "lastName": "Maintz"}, {"id": 2, "firstName": "Ed1", "lastName": "Spencer"}, {"id": 3, "firstName": "Ed2", "lastName": "Spencer"}, {"id": 4, "firstName": "Ed3", "lastName": "Spencer"} ]


Цитата:

Сообщение от DjDiablo
уверяю вас дело не в этом.

конечно не в этом, но понимаете, даже в качестве примера глаза режет.
Цитата:

Сообщение от DjDiablo
url : 'http://Kabizdoh.ru',

опять же смысл указывать абсолютный урл если XHR не может опрашивать удаленный сервер?


Часовой пояс GMT +3, время: 16:13.