Я пытаюсь отправить данные 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-
Кнопка против ссылки против типа ввода = «отправить» в форме
Пользователь входит в свою панель управления и видит свои входящие сообщения. Рядом с каждым сообщением есть кнопка «Ответить». Как правильно реализовать эту кнопку? Я вижу три основных варианта :Использовать...
Пользователь входит в свою панель управления и видит свои входящие сообщения. Рядом с каждым сообщением есть кнопка «Ответить». Как правильно реализовать эту кнопку?
Я вижу три основных варианта:
Используйте ссылку:
<a href="customer.php?reply&messageid=1234">Reply</a>.
Недостаток:
- Нам нужно стилизовать эту ссылку, чтобы она выглядела как кнопка. Потому что я считаю, что действие "Ответить" должно быть представлено кнопкой, а не ссылкой (на мой взгляд, ссылки должны использоваться, когда они ссылаются на какой-то ресурс и когда у нас есть существительное в тексте ссылки; и если мы хотим сделать действие и иметь глагол (действие )в заголовке -нужно использовать кнопку ).
Используйте кнопку:
<button onclick="location.href='customer.php?reply&messageid=1234'">Reply</button>`
Недостаток:
- У пользователя должен быть включен JavaScript. Хотя, согласно нашей статистике, у 99,8% наших пользователей включен JavaScript, и если они этого не сделают, им все равно будет очень сложно работать на нашем веб-сайте (, у нас есть много функций, реализованных с помощью JavaScript ). Поэтому я думаю, что у 100% наших реальных активных пользователей включен JavaScript.
Используйте форму с<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.
- Это закрытый раздел нашего веб-сайта, поэтому поисковые системы его не видят, и нам не нужна ссылка, чтобы помочь поисковой системе перейти по ней и проиндексировать ресурс (это обычный аргумент в пользу использования ссылок в Интернете вместо кнопок)
Какой бы вы выбрали и почему?
УПД. Ну, я решил воспользоваться ссылкой. Спасибо всем за обсуждение!
задан alexwlchan 23 December 2014 в 08:19
поделиться