JQuery, Нет X-Requested-With=XMLHttpRequest в ajax запрашивают заголовок?

Я записал неопубликованное приложение Java для контроля буфера обмена, заменив объекты, которые предложили текст наряду с другими более богатыми форматами с объектами, только предлагающими формат обычного текста.

15
задан Manu K Mohan 27 March 2014 в 10:59
поделиться

2 ответа

Предоставьте дополнительную информацию. Какие типы запросов ajax вы делаете?

Если вы отправляете формы, которые содержат поле ввода типа файла, это, скорее всего, является причиной отсутствия заголовка.

Поскольку вы не можете отправить файл с помощью ajax , все фреймворки javascript внутренне используют уловку «скрытый iframe», чтобы выполнить работу за вас.

Проверьте этот пост с аналогичной проблемой и моим ответом на нее.

Заголовок X-Requested-With не установлен в jquery Плагин ajaxForm


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

из источника jQuery

xhr.setRequestHeader («X-Requested-With», «XMLHttpRequest»);

8
ответ дан 1 December 2019 в 04:17
поделиться

Использование вышеперечисленных определений вы найдете JDK для Java SE (набор функций Java) и JDK для Java EE (функции в формате Java SE + некоторые функции «Предприятия»).

Java Standard Edition и Java Enterprise Edition - это определение и API на языке Java, а JDK - это инструменты, необходимые для разработки чего-либо, используя эти функции.

-121--2653778-

Попробуйте также, включая x-запрошенный - с как часть значений постоимости.

var postData = "X-Requested-With=XMLHttpRequest&" + $("#myFormId").serialize();
$.post(
    'http://www.mysite.com/blahblah',
    postData,
    function(data) { /*do whatever*/ },
    'html'
);

Это и комбинируйте его с ответом джиттера . Надеюсь, это поможет!

Редактировать заметки:

Я прошу прощения, я не знаю, что я думал. Я должен иметь неправильный вопрос, когда я разместил.
Этот вопрос для Python Django Framework. Не для ASP.NET MVC.

Я разместил этот ответ из-за поведения ASP.NET MVC на основе следующего исходного кода.

Исходный код ASP.NET MVC

Посмотрите на класс ajaxrequestextension.cs в источнике ASP.NET MVC. http://aspnetwebstack.codeplex.com/sourcecontrol/changeset/view/60c2f18ed84838b1b3da671536A7a40033e67b0d#src/system.web.mvc/ajaxrequestextextsions.cs .

public static class AjaxRequestExtensions
{
  public static bool IsAjaxRequest(this HttpRequestBase request)
  {
      if (request == null)
      {
          throw new ArgumentNullException("request");
      }

      return (request["X-Requested-With"] == "XMLHttpRequest") ||
             ((request.Headers != null) && (request.Headers["X-Requested-With"] == "XMLHttpRequest"));
  }
}

Документация MSDN на HTTPREQUESTBASE.ITEM свойство

HTTPREQUESTBASE.ITEM свойство
При переопределении в полученном классе получает указанный объект из Cookie , Форма , QueryString , или ServerVariables Коллекции.

Следовательно, Запрос [«X-запрошенность - с»] будет искать этот ключ во всех следующих местах:

  • HTTP Form Post Value
  • HTTP Cookie
  • запрос HTTP-запроса
  • Строка
  • и переменные сервера.

Итак, если вы включаете пару клавиш X-Shired-in = XMLHTTPREQUEST [XMLHTTPREQUEST . Запрос как AJAX HTTP-запрос.

0
ответ дан 1 December 2019 в 04:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: