Добавить данные в запрос PJAX

Я использую PJAX, и он отлично работает для простых примеров, но мне нужно иметь возможность делать несколько дополнительных вещей с запросами PJAX.

  1. Я хотел бы добавлять некоторые данные к каждому запросу PJAX. Данные, которые я хочу добавить, на самом деле представляют собой массив объектов. См. пример ниже.
  2. Мне может понадобиться использовать POST, а не GET для вызова ajax.
  3. Возможно, мне потребуется изменить тип содержимого -на «application/json».

У меня есть следующее...

var people = [{ first: "John", last: "Doe" }, { first: "Jane", last: "Smith" }];

$("a.sheet-link").pjax("#content");

$('#content').on('pjax:beforeSend', function (e, jqXHR, settings) {

  // Modify ajax request here?
  // Would like to append the people array to data
  // Would like to POST rather than GET
  // May need to change content-type to "application/json".

});

Я пробовал различные подходы...

  • использование jQuery.ajaxSetup для установки некоторых значений по умолчанию (Я могу установить данные, но затем _элемент данных pjax не добавляется; Я попытался установить тип POST, но это не прижилось.)
  • попытка изменить объект jqXHR в обработчике beforeSend
  • попытка изменить объект настроек в обработчике beforeSend

Все попытки приводят к различным проблемам.

Не знаю, почему это так сложно. Любая помощь будет принята с благодарностью!

8
задан Kevin 24 April 2012 в 18:17
поделиться