Ajax -JSON не отправляется только в PATCH

Я пытаюсь отправить данные json с клиента на свой сервер, используя это:

$.ajax({
    url : 'http://127.0.0.1:8001/api/v1/pulse/7/',
    data : data,
    type : 'PATCH',
    contentType : 'application/json'
)};

Я получаю No JSON object could be decoded. Однако, когда я использую PUT, объект json отправляется.

Это не работает только для PATCH

Бэкэнд — это Django, а приложение, которое я использую, — deliciouspie

-. 121 ---1152152- Кнопка против ссылки против типа ввода = «отправить» в форме Пользователь входит в свою панель управления и видит свои входящие сообщения. Рядом с каждым сообщением есть кнопка «Ответить». Как правильно реализовать эту кнопку? Я вижу три основных варианта :Использовать...

Пользователь входит в свою панель управления и видит свои входящие сообщения. Рядом с каждым сообщением есть кнопка «Ответить». Как правильно реализовать эту кнопку?

Я вижу три основных варианта:

  1. Используйте ссылку:

    <a href="customer.php?reply&messageid=1234">Reply</a>.
    

    Недостаток:

    • Нам нужно стилизовать эту ссылку, чтобы она выглядела как кнопка. Потому что я считаю, что действие "Ответить" должно быть представлено кнопкой, а не ссылкой (на мой взгляд, ссылки должны использоваться, когда они ссылаются на какой-то ресурс и когда у нас есть существительное в тексте ссылки; и если мы хотим сделать действие и иметь глагол (действие )в заголовке -нужно использовать кнопку ).

  1. Используйте кнопку:

    <button onclick="location.href='customer.php?reply&messageid=1234'">Reply</button>`  
    

    Недостаток:

    • У пользователя должен быть включен JavaScript. Хотя, согласно нашей статистике, у 99,8% наших пользователей включен JavaScript, и если они этого не сделают, им все равно будет очень сложно работать на нашем веб-сайте (, у нас есть много функций, реализованных с помощью JavaScript ). Поэтому я думаю, что у 100% наших реальных активных пользователей включен JavaScript.

  1. Используйте форму с<input type="submit">:

    <form action="customer.php?reply" method="get">
      <input name="messageid" type="hidden" value="1234" />
      <input type="submit" value="Reply" />
    </form>
    

    Недостаток:

    • Я думаю, что использование формы здесь «искусственно». Пользователь ничего не вводит. Мы используем форму только для того, чтобы наша кнопка работала.Я также считаю, что использование POST-запроса, когда мы ничего не меняем, а просто должны показать форму ответа пользователю -, нарушает принципы REST. Но даже с использованием GET я все еще думаю, что использование формы в этом случае искусственно.

Некоторые другие примечания:

  • Использование кнопки внутри ссылки не работает в IE.
  • Это закрытый раздел нашего веб-сайта, поэтому поисковые системы его не видят, и нам не нужна ссылка, чтобы помочь поисковой системе перейти по ней и проиндексировать ресурс (это обычный аргумент в пользу использования ссылок в Интернете вместо кнопок)

Какой бы вы выбрали и почему?

УПД. Ну, я решил воспользоваться ссылкой. Спасибо всем за обсуждение!

7
задан alexwlchan 23 December 2014 в 08:19
поделиться