2013-07-24 76 views
2
控制器

我打電話從Javascript使用$就()的ASP.NET MVC 4的控制方法(在CSHTML文件)如下所示調用ASP.NET MVC 4從Javascript

​​

控制器行動方法是

public JsonResult MyAction(string id) 
    { 
     // Do stuff 
     return new JsonResult(); 
    } 

這是越來越被稱爲確定但導致GET 500(內部服務器錯誤)。

我並不關心返回的數據,我只是想調用控制器方法來更新模型。

任何人都可以讓我知道爲什麼我得到的500或另一種方式做這將是偉大的。

+2

貌似問題是在'//完成stuff'代碼.. – YD1m

+1

必須是'返回新的JsonResult(/ * stuff * /,JsonRequestBehavior.AllowedGet);'? –

+0

這只是一個佔位符,控制器此刻沒有做任何事情。方法如圖所示。 – PaulN

回答

4

出於安全原因,您不能在ajax請求中使用GET方法(請參閱JSON Hijacking)。

你只需要像這樣做:

return Json(data, JsonRequestBehavior.AllowGet) 

或更好,改變方法後

type: 'POST',