Eine sehr noob Frage, aber ich kann nicht vollständig verstehen, warum in dem folgenden Code kann ich nur HttpPost verwenden (so kann es laufen) und nicht HttpGet. Kann mir bitte jemand erklären?Warum kann ich GET anstelle von POST nicht verwenden?
[HttpPost]
public ActionResult checkNumFocuses()
{
//stuff happening
if (count == 3)
{
return Json(false);
}
else
{
return Json(true);
}
}
Das obige ist meine Aktionsmethode, die wahr/falsch zurückgibt.
Dies ist der Ajax-Aufruf auf das konfrontiert:
$.ajax({
type: "POST",
url: '@Url.Action("checkNumFocuses", "Home")',
dataType: "json",
success: successFunc,
error: errorFunc
});
function successFunc(data, status) {
if (data == false) {
$(".alert").show();
$('.btnfc').addClass('disabled');
}
}
Ich kann nicht undertant warum, wenn ich das HttpPost
Attribut löschen (so ist es standardmäßig GET) und die Art in dem Ajax-Aufruf von POST ändern GET .
erlauben Was passiert, wenn Sie es löschen? Sie sind in dieser Hinsicht nicht klar. – tadman
Sie können GET.What funktioniert nicht für Sie? –
Wenn ich es lösche und wenn ich den Fronted Teil so ändere, dass der Typ GET ist, wird die Fehlerfunktion ausgeführt. Ansonsten funktioniert es so, wie ich es eingefügt habe. –