Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP: Laravel
Войти
Регистрация
Восстановить пароль
 
progervova
0 / 0 / 0
Регистрация: 20.03.2019
Сообщений: 25
1

Не работает update

11.04.2019, 15:52. Просмотров 358. Ответов 10
Метки нет (Все метки)

Проект на vue+laravel

Реализую запрос на перемещение документа, (изменяю owner_id)
Javascript
1
2
3
4
5
sendClick(row) {
                this.selectedDocument.owner_id = row.id;
                window.axios.patch('/api/documents/' + this.selectedDocument.id, this.selectedDocument)
                    .then(
...
Контроллер отрабатывает запрос, все отлично.
Решил немного порефакторить, перенес код в компонент.
При выполнении получаю ошибку. Сравнивая запросы вижу, что в успешном случае
Content-Length: 0
Content-Type: text/html; charset=UTF-8
А в ошибочном - Content-Type: application/json.
В веб программировании совсем недавно, внутреннюю кухню пока представляю слабо, попробовал написать так:
Javascript
1
2
3
4
axios.defaults.headers.common = {
                          'Content-Type': 'text/html; charset=UTF-8',
                          'Content-Length': '0'
};
Ошибка к сожалению не пропала. Не разъясните почему как запрос может зависеть от места, где он посылается?
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.04.2019, 15:52
Ответы с готовыми решениями:

Не работает update
Только недавно начал изучать эту тему, поэтому извиняюсь заранее за не очень умные вопросы и...

Почему не работает Update, но работает аналогичный Delete?
В xmal есть datagrid в него подтянута из базы информация. Название и количество. Надо сделать во...

Почему Update не работает а insert работает?
Почему Update не работает а insert работает? вот код if Request.QueryString('act')='sav' then...

Не работает UPDATE
Итак, проблема заключается в следующем. Средствами php не удается перезаписать данные в базе...

Не работает UPDATE
Всем привет. В общем у меня такая проблема, при редактировании записей когда я жму обновить у меня...

10
sash23
333 / 251 / 171
Регистрация: 31.05.2016
Сообщений: 684
11.04.2019, 16:02 2
Код
Content-Type: application/json
это скорее всего относится к ответу а не к запросу. через инструменты разработчика посмотрите какой ответ отдает laravel
1
progervova
0 / 0 / 0
Регистрация: 20.03.2019
Сообщений: 25
11.04.2019, 16:09  [ТС] 3
Имеется в виду это?

HTTP/1.1 500 Internal Server Error
Date: Thu, 11 Apr 2019 12:46:23 GMT
Server: Apache
Cache-Control: no-cache, private
X-RateLimit-Limit: 60
X-RateLimit-Remaining: 52
Connection: close
Transfer-Encoding: chunked
Content-Type: text/html; charset=UTF-8
0
sash23
333 / 251 / 171
Регистрация: 31.05.2016
Сообщений: 684
11.04.2019, 16:14 4
progervova, 500 Internal Server Error значит ошибка в конроллере.

Добавлено через 3 минуты
ответ посмотрите на вкладке Response
0
11.04.2019, 16:14
progervova
0 / 0 / 0
Регистрация: 20.03.2019
Сообщений: 25
11.04.2019, 16:16  [ТС] 5
Цитата Сообщение от sash23 Посмотреть сообщение
progervova, 500 Internal Server Error значит ошибка в конроллере.
Так контроллер же одинаковый, в первом случае он отрабатывает window.axios.patch('/api/documents/' + this.selectedDocument.id, this.selectedDocument) успешно, а во втором, такой же код вызывает ошибку, или я что-то не понимаю?
0
sash23
333 / 251 / 171
Регистрация: 31.05.2016
Сообщений: 684
11.04.2019, 16:21 6
Javascript
1
window.axios.patch('/api/documents/' + this.selectedDocument.id, this.selectedDocument)
посмотрите по какому адресу идет запрос. и все ли данные уходят.
0
progervova
0 / 0 / 0
Регистрация: 20.03.2019
Сообщений: 25
11.04.2019, 16:42  [ТС] 7
Насчет Content-Type, я понял какую глупость сморозил.
Цитата Сообщение от sash23 Посмотреть сообщение
и все ли данные уходят
меня пока ставит в тупик. Это где смотрится?
0
sash23
333 / 251 / 171
Регистрация: 31.05.2016
Сообщений: 684
11.04.2019, 16:48 8
progervova, у вас какой браузер?
0
progervova
0 / 0 / 0
Регистрация: 20.03.2019
Сообщений: 25
12.04.2019, 08:22  [ТС] 9
Цитата Сообщение от sash23 Посмотреть сообщение
progervova, у вас какой браузер?
Спасибо за помощь, на самом деле сам дебил, как всегда невнимательность, при переносе кода, в запрос вместо id попадало изменяемое значение. Пока все здесь незнакомое и непривычное после десктопного кодирования, при первых проблемах сразу плющит и теряешься. С отладкой пока не разобрался, из vue-шных мест алертом смотрю, а в laravel-ных почему-то при использовании dd() ничего не происходит и приходится догадываться, в чем там дело.
0
tarasalk
1460 / 913 / 349
Регистрация: 13.06.2013
Сообщений: 3,165
12.04.2019, 09:36 10
Цитата Сообщение от progervova Посмотреть сообщение
из vue-шных мест алертом смотрю, а в laravel-ных почему-то при использовании dd() ничего не происходит и приходится догадываться, в чем там дело.
Для vue.js удобней console.log. Еще есть расширение devtools для браузера, там много инфы.
dd() в ajax не удобно смотреть, консоль браузера его как html показывает. Можно в логи писать, есть очень удобный хелпер logger($message, $array);
1
sash23
333 / 251 / 171
Регистрация: 31.05.2016
Сообщений: 684
12.04.2019, 15:10 11
https://github.com/vuejs/vue-devtools это как раз расширение для браузера. очень удобная штука
1
12.04.2019, 15:10
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.04.2019, 15:10

НЕ РАБОТАЕТ UPDATE
НЕ ПОЙМУ, ПОЧЕМУ UPDATE НЕ ВОСПРИНИМАЕТ ПОЛЕ 'СУММА' var D1:real; begin D1:=...

Не работает update
Не пойму в чем дело using (informationDataContext context = new informationDataContext()) ...

Не работает UPDATE
Есть 3 таблицы на форме и в базе, которые нужно обновить. После выполнения следующего кода на форме...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru