jQuery AJAX-Post zu MVC-Controller-Objekt - Anfrage zeigt Null an

7

Ich weiß, dass mir hier etwas in den Details fehlt.

Problem

Trotz Googlen, Versuchen von Beispielen, verschiedenen Formaten usw. wird die AJAX-Anfrage, die ich immer sende, als alle Felder leer, aber nicht null aufweisend, validiert.

Ich denke, ich sende die Dinge nicht in dem richtigen Format, damit der Controller es als ein Objekt erkennt, aber ich bin mir nicht sicher, was.

Fiddler: Wie meine Anfrage aussieht

Mit einigen Dummy-Daten:

Code: Modellklasse

%Vor%

Code: WebAPI-Controller

%Vor%

Code: JavaScript auf Seite

%Vor%     
SeanKilleen 21.07.2013, 04:21
quelle

1 Antwort

38

Wenn Sie Ihr Datenobjekt mit JSON.stringfiziert haben, haben Sie es in JSON konvertiert. Aber Sie haben vergessen, den Content-Type-Request-Header zu setzen und die Web-API hat keine Möglichkeit zu wissen, ob Sie JSON, XML oder etwas anderes senden:

%Vor%

Auch beim Erstellen des JSON müssen Sie ihn nicht in eine zusätzliche Eigenschaft umbrechen, die mit dem Namen Ihres Methodenarguments übereinstimmt. Folgendes sollte ebenfalls funktionieren:

%Vor%     
Darin Dimitrov 21.07.2013, 04:27
quelle