powered by simpleCommunicator - 2.0.41     © 2025 Programmizd 02
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Простенькое CRUD- приложение
23 сообщений из 23, страница 1 из 1
Простенькое CRUD- приложение
    #40085794
tors
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нужно написать простенькое CRUD- приложение.
Отображение/добавление/изменение/удаление
элементов нужно сделать с помощью ajax.

Я так понимаю нужно работать с http методами:
GET/POST/PUT/DELETE и json.

Может есть примеры простых приложений?
Интересует прежде всего как реализовать передачу json-параметров
для GET/POST/PUT/DELETE?

C ув. Tors
...
Рейтинг: 0 / 0
Простенькое CRUD- приложение
    #40085801
Фотография Relic Hunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tors,

ага. написать за вас приложение.
...
Рейтинг: 0 / 0
Простенькое CRUD- приложение
    #40085803
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tors
Интересует прежде всего как реализовать передачу json-параметров
для GET/POST/PUT/DELETE?

Если нативный JS - fetch()
https://developer.mozilla.org/ru/docs/Web/API/Fetch_API/Using_Fetch
...
Рейтинг: 0 / 0
Простенькое CRUD- приложение
    #40085810
tors
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Relic Hunter
tors,
ага. написать за вас приложение.


Не надо ничего писать за меня.
Нужны примеры.
Например если DELETE, то что предавать в json.
и тд.

Те имена параметров и их значения и тд...
Есть же стандарты какие то?
...
Рейтинг: 0 / 0
Простенькое CRUD- приложение
    #40085818
Фотография Relic Hunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tors
Relic Hunter
tors,
ага. написать за вас приложение.


Не надо ничего писать за меня.
Нужны примеры.
Например если DELETE, то что предавать в json.
и тд.

Те имена параметров и их значения и тд...
Есть же стандарты какие то?


DELETE и json не имеют ничего общего и в него передавать ничего не нужно. DELETE это тип http запроса и ему передается только один параметер - id сущности. Стандартов нет. Но можете придумать свой если так хочется ;)
...
Рейтинг: 0 / 0
Простенькое CRUD- приложение
    #40085877
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что такое get и post - понятно. А что такое put и delete?
...
Рейтинг: 0 / 0
Простенькое CRUD- приложение
    #40085888
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSerge
А что такое put и delete?

Другие методы для запросов к серверу...
[quote автор]
Типы http запросов...
https://developer.mozilla.org/ru/docs/Web/HTTP/Methods
...
Рейтинг: 0 / 0
Простенькое CRUD- приложение
    #40085917
загуглите jQuery ajax
...
Рейтинг: 0 / 0
Простенькое CRUD- приложение
    #40085981
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa
ShSerge
А что такое put и delete?

Другие методы для запросов к серверу...
Типы http запросов...
https://developer.mozilla.org/ru/docs/Web/HTTP/Methods

Сходил по ссылке.
Нифига не понял. Сам использовал только гет, пост и хеад.
...
Рейтинг: 0 / 0
Простенькое CRUD- приложение
    #40085997
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSerge
Сходил по ссылке.
Нифига не понял. Сам использовал только гет, пост и хеад.

Типа в современном серверном АПИ рульно поддерживать полный набор методов.
Нужно получить данные - GET
Добавить новую сущность - POST
Изменить всю сущность - PUT
Изменить часть сущности - PATCH
Удалить всю сущность/сущности - DELETE

Ну и там есть еще часть методов... Я их так же не использовал.

Но не все серверные ЯП поддерживают эти методы.
...
Рейтинг: 0 / 0
Простенькое CRUD- приложение
    #40086116
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tors
Я так понимаю нужно работать с http методами:

Это про способ передачи самих данных и хттп заголовки. Можно вставку делать get запросом, удалять post запросом - без разницы. Но если хочешь делать красиво - делай красиво.

tors
Интересует прежде всего как реализовать передачу json-параметров

Никак. Json - это данные. Это никак не относится к хттп. Как нравится, так и передавай.
...
Рейтинг: 0 / 0
Простенькое CRUD- приложение
    #40086177
crutchmaster
Можно вставку делать get запросом, удалять post запросом - без разницы.

разница в том, что через GET твой логин/пасс останутся в кеше поисковика, например
кроме того, много текста в GET пихать моветон
...
Рейтинг: 0 / 0
Простенькое CRUD- приложение
    #40086302
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для передачи данных на сервер (в контексте Аякс), я делаю javascript-обьект, потом использую JSON.stringify(), а после передаю строку на сервер методом пост, где все инсертится, апдейтиься и удаляется по мере надобности.
...
Рейтинг: 0 / 0
Простенькое CRUD- приложение
    #40086335
estic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
[quot tors#22350406]
Relic Hunter
Например если DELETE, то что предавать в json.
Можно ничего. Например:
DELETE /objects/1 - удалить объект 1 коллекции objects.
...
Рейтинг: 0 / 0
Простенькое CRUD- приложение
    #40086336
estic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ShSerge
Что такое get и post - понятно. А что такое put и delete?
Другие HTTP-методы.
...
Рейтинг: 0 / 0
Простенькое CRUD- приложение
    #40086338
estic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tors
Те имена параметров и их значения и тд...
Есть же стандарты какие то?
На имена параметров? Нет. Обычно ограничиваются принципами REST, т.к. это во многом то же самое, чем руководствовались при создании HTTP. Даже если вы будете использовать JSON, не забывайте сигнализировать об ошибках и прочих результатах при помощи кодов состояния HTTP, например при создании 201 - это успешное создание, а 409 - логическая ошибка создания (дублирующийся идентификатор), при удалении 204 - это успешное удаление, а 404 - всем известная логическая ошибка (нет удаляемого объекта, т.е. объекта с указанным идентификатором).

estic
Можно ничего.
Точнее при реальном использовании DELETE точно ничего, т.к. у него нет "тела". Я оговорился подобным образом, т.к. часто делаю REST-адаптации исключительно при помощи методов GET/POST, выполняя удаление методом POST и используя при этом передачу идентификаторов в теле запроса.
...
Рейтинг: 0 / 0
Простенькое CRUD- приложение
    #40087476
tors
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
get, post - понятно.

А как мне из php определить, что, например, метод DELETE
и как получить его данные (id сущности, которую надо удалить)?
...
Рейтинг: 0 / 0
Простенькое CRUD- приложение
    #40087479
s62
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tors,

в общем-то вы через ajax можете передавать что вам угодно. Сами себе придумайте протокол обмена, который будут понимать как js на странице, так и php на веб-сервере.

p.s. Я правда сам давно имел с этим дело.

https://developer.mozilla.org/ru/docs/Web/Guide/AJAX/Getting_Started
...
Рейтинг: 0 / 0
Простенькое CRUD- приложение
    #40087491
tors
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я умею работать с ajax. И нативно и через jquery. :)

tors
get, post - понятно.

А как мне из php определить, что, например, метод DELETE
и как получить его данные (id сущности, которую надо удалить)?
...
Рейтинг: 0 / 0
Простенькое CRUD- приложение
    #40087525
estic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tors
А как мне из php определить, что, например, метод DELETE
Также как и для GET/POST - проверить значение $_SERVER['REQUEST_METHOD'].

tors
и как получить его данные (id сущности, которую надо удалить)?
Я вам выше написал, что у DELETE тела нет, поэтому в соответствии с принципами HTTP, REST передавайте/получайте id объекта в адресе. Пример уже показывал:
DELETE /objects/1 - удалить объект 1 коллекции objects.

Еще у PHP есть одно ограничение. Он не декодирует параметры, поступающие в теле запроса, для отличных от POST методов, например метода PUT. Поэтому нужно или декодировать самому, или устанавливать специальное расширение, позволяющее получать в $_POST, например, PUT-параметры.
...
Рейтинг: 0 / 0
Простенькое CRUD- приложение
    #40087532
tors
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да и еще вопрос.
Посылать, например DELETE, по идее может кто попало.

Как тут быть?
...
Рейтинг: 0 / 0
Простенькое CRUD- приложение
    #40087533
estic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tors, авторизация.
...
Рейтинг: 0 / 0
Простенькое CRUD- приложение
    #40087593
estic
tors
А как мне из php определить, что, например, метод DELETE
Также как и для GET/POST - проверить значение $_SERVER['REQUEST_METHOD'].

так то заюзав /client/del/55 - сразу попадаешь в нужный метод, а так ещё и проверять + логика
...
Рейтинг: 0 / 0
23 сообщений из 23, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Простенькое CRUD- приложение
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]