2016-03-29 12 views
0

Hier ist meine Ajax -MVC 5 Ajax-Post gibt 404

$.ajax({ 
    type: 'POST',     
    url: 'SaveSomething', 
    contentType: 'application/json; charset=utf-8',         
    data: JSON.stringify({ json: 'test' }), 
    success: function (data) { 
      console.log('SUCCESS || ' + data); 
     }, 
     fail: function (data) { 
      console.log('FAIL || ' + data); 
     } 
}); 

Hier ist mein Controller -

[HttpPost] 
public ActionResult SaveSomething(string json) 
{ 
    return View("Index", new ViewModel()); 
} 

Als ich die Anfrage in Entwickler-Tools untersuchen, er zeigt auf die richtige URL. Ich habe versucht, verändern sich auch die URL mehr explizit zu sein -

url: '/MyArea/MyController/MyAction' 

aber ich weiterhin die 404. I definiert nur die Standard-Routen haben zu bekommen - nichts verrückt hier los ist. Ich kann die Anfrage in ein GET ändern und die Daten löschen, und es trifft den Controller erfolgreich.

Jeder hat irgendwelche Gedanken, warum das nicht durchgehen wird?

Antwort

0

Sie benötigen JSON.stringify nicht für Ihre Daten. Rufen Sie einfach an:

data: { json: 'test' }, 

und es sollte funktionieren.

+0

Ich habe versucht, aber ich bin immer noch ein 404. – czuroski

+0

und entfernen Sie den Content-Type oder ändern zu bekommen: "application/x-www-form-urlencoded; charset = utf-8" –

+0

Gleiches Ergebnis - 404. – czuroski