parserrror SyntaxError: Unerwartetes Token - Teilansicht mit jQuery Ajax in ASP.NET MVC laden 4

8

Ich verwende den folgenden Ajax-Aufruf, um eine Teilansicht in ein div zu laden:

%Vor%

Hier ist mein Controller:

%Vor%

Ich erhalte den folgenden Fehler "parserrror SyntaxError: Unexpected token <"

Es sieht so aus, als ob der .ajax-Aufruf json statt html erwartet. Was muss ich tun, um das Problem zu beheben?

Danke.

    
Mike 18.09.2013, 21:31
quelle

2 Antworten

27

Sie müssen Ihren Datentyp im Ajax-Aufruf ändern.

%Vor%

bis

%Vor%

Datentyp sagt, dass der Typ json ist, aber Sie senden die Teilansicht zurück, die html ist. So versucht es, es als json Daten zu analysieren und den Fehler zu werfen.

Datentyp - Art der Daten, die Sie vom Server erwarten.

  

dataType (Standard: Intelligentes Raten (xml, json, script oder html))   Typ: Zeichenfolge   Der Datentyp, den Sie vom Server erwarten. Wenn keiner angegeben ist, wird jQuery versuchen, basierend auf dem MIME-Typ der Antwort eine Antwort zu erhalten (ein XML-MIME-Typ liefert XML, in 1.4 JSON ergibt ein JavaScript-Objekt, in 1.4 wird Skript ausgeführt und alles andere wird ausgeführt) als String zurückgegeben). Die verfügbaren Typen (und das Ergebnis, das als erstes Argument für Ihren Erfolgsrückruf übergeben wurde) sind:

    
PSL 18.09.2013, 21:33
quelle
1

Wie Sie jetzt wissen dataType anstelle von json . Ich überprüfe auch im Erfolg / Fertig-Teil von jquery's Ajax-Funktion auf Folgendes:

%Vor%

Es gibt auch Zeiten, in denen Sie die Daten, die Sie vom Server erhalten haben, möglicherweise als html analysieren müssen:

%Vor%

Referenz für parseHTML ()

    
Siddharth Pandey 18.09.2013 21:51
quelle