Как сделать POST-запросы, а не GET-запросы, используя модель прокси? - PullRequest
0 голосов
/ 05 сентября 2011

Я использую этот пример в своем коде, по какой-то причине он отправляет запросы как GET, а не POST, я не вижу, чтобы это было установлено где-либо, как мне изменить его на Post?

http://dev.sencha.com/deploy/ext-4.0.2a/examples/grid/infinite-scroll.html

Спасибо

Ответы [ 2 ]

2 голосов
/ 06 сентября 2011

Генерал Джимбоев прав.Однако вы можете использовать POST, установив настройки прокси-сервера следующим образом:

proxy: {
  type: 'ajax',
  url: 'test.php',
  getMethod: function(request){ return 'POST'; }
  // ...
1 голос
/ 05 сентября 2011

Поскольку данные находятся в другом домене и включаются через JSONP , GET является единственной доступной опцией.

Чтобы выполнить POST, необходимо либо находиться в одном домене, чтобы не нарушать Политика одинакового происхождения , либо использовать Обмен ресурсами между источниками .

Сказав все это, я не вижу ничего в документации Ext.data.Store , в которой конкретно говорится о методах Прокси, и документации Ext.data.DataProxy тоже не сильно поможет.

И, Квентин, как правило, прав, вы все равно хотите запрос GET, так как это более семантически уместно. Вы можете быть вынуждены использовать POST в некоторых случаях, например, если объем данных, которые вы планируете отправить на сервер, превышает допустимую длину GET URL, но обычно это не должно вызывать проблем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...