Sendet JSON an die ASP.NET MVC 4-Aktion von JQuery

7

Ich arbeite an einer App, die ASP.NET MVC 4 verwendet. In gewisser Weise fühle ich mich wie ich alles von Grund auf neu lernen :). Mir wurde gesagt, dass es das wert ist.

Ich muss einen JSON zu einer Aktion in meinem Controller posten. Meine Aktion sieht folgendermaßen aus:

%Vor%

Mein JQuery-Code sieht folgendermaßen aus:

%Vor%

In Fiddler merke ich, dass ein Fehler von 500 zurückgegeben wird. Das TITLE-Feld in der Antwort besagt: "Ungültiges JSON-primitiv: itemID".

Was mache ich falsch?

Danke!

    
Bill Jones 07.02.2013, 13:40
quelle

4 Antworten

10

Achten Sie darauf, JSON zu senden:

%Vor%

sollte

sein %Vor%

IE7 und darunter brauchen eine Unterlegscheibe: Ссылка

HINWEIS: Die Antwort von Dave A ist ebenfalls korrekt, beantwortet Ihr Problem jedoch nicht direkt. Ich habe es getan.

    
Joe 07.02.2013, 13:56
quelle
6

Sie scheinen JSON hier nicht zu brauchen. Im Idealfall würde der ID-Parameter in Ihrem URI übergeben werden:

%Vor%

Das ist wahrscheinlich der Grund, warum Ihre Aktion nicht identifiziert werden kann. Es erfordert einen Parameter.

Follow-up: Kritiker, die darauf hinweisen, dass Daten übergeben wurden, sind eine Zeichenfolge und können daher nicht als ID übergeben werden. I sollte darauf hingewiesen haben, dass die Aktionsmethode so umgeschrieben werden sollte, dass string id akzeptiert wird.

    
Dave Alperovich 07.02.2013 13:54
quelle
4
%Vor%     
imsurya 12.08.2013 04:42
quelle
0

benutze diesen Code:

%Vor%     
Radmehr Hassanizadeh 25.07.2013 20:01
quelle