2016-03-29 25 views
0

döndüren benim ajax olduğunu -MVC 5 ajax sonrası İşte 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); 
     } 
}); 

İşte benim denetleyicisi - ı geliştirici araçları isteği incelediğinizde,

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

doğru url işaret ediyor.

url: '/MyArea/MyController/MyAction' 

ama ben tanımlı sadece varsayılan yolları var 404. almaya devam - - Ben de url daha açıkça belirtilmesi amacıyla değişen denedim hiçbir şey deli oluyor burada. İsteği bir GET olarak değiştirebilir ve verileri temizleyebilir ve denetleyiciye başarıyla ulaşabilir.

Bunun neden yaşanmayacağına dair herhangi bir fikri olan var mı?

cevap

0

Verileriniz için JSON.stringify'a ihtiyacınız yoktur. Sadece şu numarayı arayın:

data: { json: 'test' }, 

ve çalışması gerekir.

+0

Bunu denedim, ancak hala 404. – czuroski

+0

alıyorum Ve İçerik türünü kaldırın veya şu şekilde değiştirin: "application/x-www-form-urlencoded; charset = utf-8" –

+0

Aynı sonuç - 404. – czuroski