Ajax-Aufruf einer controller-action Ergebnis liefert Fehlermeldung
Mache ich einen Ajax-call auf eine ActionResult Methode namens " E-Kontoauszüge.
Hier ist, was ich will, geschehen
-
wenn checkUser = "false" ist, sollte eine Umleitung auf einen Blick
-
Wenn checkuser ist nicht falsch ich will zurück Getan als Erfolg und haben meine ajax
code etwas tun.
Recht jetzt bin ich nicht in der Lage zu redirect-Anweisung anzeigen und alle die ich bekomme, ist der Hinweis aus der Fehlermeldung (ein Fehler ist aufgetreten, während versucht zu verarbeiten)
Was glaubst du, ist falsch an diesem code?
<div class="eStmnt">
<div class="eStmntAd">
<h3>Go Green!</h3>
</div>
<p class="eStmntAffirm hide">Testing Testing</p>
</div>
<script type="text/javascript">
$(".eStmnt").click(function() {
$.ajax({
type: "POST",
url: '@Url.Action("Estatement","MyController")',
dataType: "json",
success:function(result) {
if (result == "Done") {
$(".eStmntAffirm").removeClass("hide").addClass("show");
}
},
error: function() {
alert('An error occured while trying to process this');
}
});
});
</script>
public ActionResult Estatement()
{
bool checkUser = false;
string result = string.Empty;
if (checkUser == false)
{
return RedirectToAction("Statement","MyProducts");
}
result = "Done";
return Json(result);
}
InformationsquelleAutor user2320476 | 2014-02-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Als Ajax erwartet einen JSON, Ihr Ansatz wird nicht funktionieren. Jedoch können Sie versuchen, diese stattdessen
Ajax-success-callback-Funktion
Controller
InformationsquelleAutor Satpal
Ihren controller zurückgeben muss ein JsonResult statt eine ActionResult
Ex: http://geekswithblogs.net/michelotti/archive/2008/06/28/mvc-json---jsonresult-and-jquery.aspx
ActionResult
ist die Basis-KlasseJsonResult
also kein problem mit es. Siehe MSDN DOCsdu hast Recht, obwohl ich lieber expliziten Rückgabetyp.
InformationsquelleAutor vidalsasoon
Sind Sie nach eine falsche Herangehensweise...um dies zu umgehen reqirent, die Sie benötigen, um diesen Prozess zu Folgen...
Ändern Sie zunächst Ihre ajax-Aufruf geben, um "Get" oder wenn es die post dann ändern Sie Ihre action-Methode wie folgt:
1.Ändern Sie Ajax-Typ zu Posten .
Dann in der Erfolgs-Methode des ajax-Aufruf schreiben:
InformationsquelleAutor RKT