Dlaczego jeśli w metodzie ajax wpiszę post jako typ metody to wyrzuca błąd 500? Jak jest ustawione jako typ get jest ok.
Zapewne serwer nie obsługuje żądania POST na danej ścieżce.
Nic więcej nie da się stwierdzić, ponieważ podałeś za mało danych (coś w stylu, gdy idziesz do lekarza i mówisz, że coś z Tobą jest nie tak, ale nie chcesz się podzielić szczegółami, po czym oczekujesz diagnozy).
Ale skoro działa na gecie to czemu na poscie ma nie działać? Jak to ta sama ścieżka url.
W postmanie post zwraca dobre dane
Nietoperz napisał(a):
W postmanie post zwraca dobre dane
czyli złe parametry mu wysyłasz w js i tyle w temacie
jQueryowy Ajax domyślnie wysyła dane w formacie application/x-www-form-urlencoded
(czyli domyślny format dla POST, który idzie przez formularz www). Postman może je konwertować na application/json
(albo na odwrót, postmanem wysyłasz w tym pierwszym formacie, a ajaxem w tym drugim). Twój backend jest pewnie zaprogramowany do obsługi jednego z tych formatów, a w przypadku drugiego sypie błędem.
Po pierwsze sprawdź, czy na samym początku (w jakims controllerze czy co tam jest w nodejs) masz dobre dane przychodzące z POST. Dobrze by było żebyś wkleił jakiś kod, bo tak to wróżenie z fusów.