Miért nem működik az ajax hívás?
Button onclick-re lefut egy function:
Alert-ben lévő dolgokat kiírja, typeof-al ellenőriztem, mindhárom string típusú. Valamiért nem küldi el, oldalon F12 megnyomásával csak GET metódusok vannak, POST nincs. Illetve amit visszakap, az empty string, itt: success: function (data) { console.log(data);
C# kód:
Próbáltam debudolni, bele sem lép a sendEmail-be.
Hogy kell adatot küldeni backendre, hol rontom el? Ezt a három stringet akarom elküldeni, majd pedig feldolgozni,stb.
Köszönöm!
data: { mail, mailobject, text }
return Json (new{data=mail+mailobject+text });
A problema
Köszönöm az eddigi kommenteket.
De ha csak data: { mail } és nincs return Json (new{data=mail+mailobject+text }); akkor sem működik. Akkor sem megy bele az IActionResult-ba és nincs POST.
Nem így kell stringet átadni, hogy data: { mail }? Videóban így csinálta egy srác. Illetve backenden
public IActionResult sendEmail(string mail, string mailobject, string text)
ez jó? Ezt így kell? Így paraméterként megadom a három stringet, majd ezzel dolgozom.
Egyébként jquery-s használok inkább, áttekinthetőbb számomra.
Hát jsont küldesz, de a c-be meg stringet vársz, vagy én látom rosszul?
Nem így kéne?
Itt úgy próbálom már, de nem működik így sem:
Javascript:
C#:
Így is null lesz mind a három érték és a return sem fut le rendesen, mert empty string még mindig a data itt:
success: function (data){
console.log(data);}
Nem találom a hibát egyszerűen. Rengeteg oldalt végigolvastam, próbáltam már.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!