Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 17.07.2014, 18:49
Аватар для Infarch
Профессор
Отправить личное сообщение для Infarch Посмотреть профиль Найти все сообщения от Infarch
 
Регистрация: 06.06.2014
Сообщений: 292

Формирование запросов
Здравствуйте.

У меня есть базовая модель, в ней определена схема:
Ext.define("Communication.model.Base", {
	extend: "Ext.data.Model"
	,schema: {
		namespace: 'Communication.model',
		proxy: {
			type: "ajax",
			url: "/json?cmd=communication.api&entity={entityName}",
			reader: {
				type: "json"
			}
		}
	}
});

Это вполне подходит для получения данных с сервера, ибо выполняется GET. Проблема начинается когда я что либо меняю в модели и вызываю save().
На сервер уходит запрос POST, на адрес типа "/json?_dc=1405606415659&cmd=communication.api&entit y=entity.Subject", а телом этого запроса идет json с измененными полями и айди: "{"name":"Subject 5 xxxx","id":5}".
Ввиду некоторых особенностей серверной архитектуры это неприемлемо, мне нужен POST на урл "/json", в котором все данные перечислены как пары имя-значение. Например так: "cmd=communication.api&entity=entity.Subject&json= ...". Подскажите пожалуйста, как настроить прокси на формирование пост запросов такого типа?
Ответить с цитированием
  #2 (permalink)  
Старый 06.08.2014, 22:57
Интересующийся
Отправить личное сообщение для Raydezm Посмотреть профиль Найти все сообщения от Raydezm
 
Регистрация: 01.12.2013
Сообщений: 26

А почему бы тогда не GET? Ведь именно GET рассчитан на то чтобы передавать всё в самой ссылке.
Ответить с цитированием
  #3 (permalink)  
Старый 08.08.2014, 17:01
Аватар для Infarch
Профессор
Отправить личное сообщение для Infarch Посмотреть профиль Найти все сообщения от Infarch
 
Регистрация: 06.06.2014
Сообщений: 292

Если я настраиваю тип операции апдейта GET то происходит запрос, get, на указанный адрес, а больше ничего не посылается.
Ответить с цитированием
  #4 (permalink)  
Старый 08.08.2014, 18:53
Интересующийся
Отправить личное сообщение для Raydezm Посмотреть профиль Найти все сообщения от Raydezm
 
Регистрация: 01.12.2013
Сообщений: 26

Я больше к тому что зачем нужен POST если все параметры GET.

Можно в ручную получить все значения из store и любым необходимым методом собрать ссылку и сделать Ext.Ajax запрос руками с необходимыми параметрами и полученной ссылкой.
Ответить с цитированием
  #5 (permalink)  
Старый 08.08.2014, 19:12
Аватар для Infarch
Профессор
Отправить личное сообщение для Infarch Посмотреть профиль Найти все сообщения от Infarch
 
Регистрация: 06.06.2014
Сообщений: 292

Это я конечно могу, руками то собрать. А идея в том, чтобы механизмы ExstJS использовать. Ручную работу оставлю на крайний случай, если уж совсем никак не выйдет то что мне нужно.
Ответить с цитированием
  #6 (permalink)  
Старый 08.08.2014, 19:54
Интересующийся
Отправить личное сообщение для Raydezm Посмотреть профиль Найти все сообщения от Raydezm
 
Регистрация: 01.12.2013
Сообщений: 26

http://docs.sencha.com/extjs/5.0.0/a...method-getData - получаем данные,
http://docs.sencha.com/extjs/5.0.0/a...ethod-getProxy - получаем прокси
http://docs.sencha.com/extjs/5.0.0/a...setExtraParams и пишем в прокси наши особые данные.
А дальше save().

Вот такой вот путь для особых GET.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск и устранение причины странных запросов AndrewP Работа 2 29.11.2013 14:10
Стек ajax запросов Vincent AJAX и COMET 6 04.03.2013 15:08
Очередь XML запросов Евгений М AJAX и COMET 4 01.02.2012 11:05
Одновременное количество AJAX запросов decadent AJAX и COMET 18 03.06.2011 18:16
Отследить окончание нескольких ajax запросов mikel AJAX и COMET 2 11.03.2011 17:14