Błąd 500 jeśli w ajaxię w type wpiszę post jako typ metody

0

Dlaczego jeśli w metodzie ajax wpiszę post jako typ metody to wyrzuca błąd 500? Jak jest ustawione jako typ get jest ok.

0

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).

0

Ale skoro działa na gecie to czemu na poscie ma nie działać? Jak to ta sama ścieżka url.

0

W postmanie post zwraca dobre dane

0
Nietoperz napisał(a):

W postmanie post zwraca dobre dane

czyli złe parametry mu wysyłasz w js i tyle w temacie

0

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.

1 użytkowników online, w tym zalogowanych: 0, gości: 1