2016-12-02 1 views
-1

Alles sieht korrekt mit meiner AJAX-Aufruf- und Aktionsmethode aus, aber es sieht aus, als würde es HTML anstelle von gültigem JSON zurückgeben. Kann mir jemand sagen, warum ich diesen Fehler bekomme?AJAX Unerwartetes Token <JSON an Position 4

Error: parsererror SyntaxError: Unexpected token < in JSON at position 4 

[HttpPost] 
    public ActionResult UpdateStatus() 
    { 
     try 
     { 
      return Json(new { success = true, message = "success!" }); 
     } 
     catch (Exception ex) 
     { 
      return Json(new { success = false, ex.Message }); 
     } 
    } 

     $("#updateStatus").click(function() { 
       $.ajax({ 
        url: "@Url.Action("UpdateStatus","Home")", 
        type: "post", 
        dataType: "json", 
        cache: false, 
        success: function (response, textStatus, jqXHR) { 

        }, 
        error: function (jqXHR, textStatus, errorThrown) { 
         alert("Error: " + textStatus + " " + errorThrown); 
        } 
       }); 
      } 
     }); 
+0

es sieht aus wie Sie senden * html zu Ihrem Server, die es nicht analysieren kann, senden Sie uns, was Sie auf dem Server sehen? – xShirase

+0

Ich habe versucht, Ihren Code und es mit mir arbeiten .. Was genau ist Ihr Problem? –

+0

Was wird vom Server zurückgegeben, wenn Sie sich die Netzwerkanforderung ansehen? – epascarello

Antwort

-3

Sie vermissen den Message-Tag im catch-Block

+0

Vielleicht könnten Sie zeigen, wie dies mit einem aktualisierten Code-Snippet behoben werden könnte? –

+0

public ActionResult UpdateStatus() { Versuch { Rückgabe Json (neu {Erfolg = wahr, Nachricht = "Erfolg!"}); } catch (Exception ex) { Rückgabe Json (neu {Erfolg = falsch, Nachricht = ex.Message}); } } –

+0

Bearbeiten Sie es in Ihre Antwort, nicht nur als Kommentar. Unter Ihrer Antwort befindet sich eine Schaltfläche zum Bearbeiten. –

-2

sicherstellen, dass jeder Eingang hat ValidationMessageFor Element

0

ich vor kurzem den gleichen Fehler hätte und Ändern dataType: "html" die Fehler behoben. Meine Controller-Methode gibt eine Teilansicht zurück, so dass mein Fall ein wenig anders ist.

Verwandte Themen