我有這個JavaScript的一個ASP.Net MVC項目的頁面:Javascript和MVC返回類型
function showAllianceMembers_onclick() {
var strName = $("#allianceNameTextBox").val();
$.ajax(
{
type: "POST",
url: "/Alliance/Index",
data: "allianceName=" + strName,
success: function (result) {
if (result.success) {
alert("done!");
}
else {
alert("error!!");
}
},
error: function (req, status, error) {
alert(error);
}
});
}
如你所知,這個腳本調用MVC Action
。這裏是MVC Action
:
[HttpPost]
public ActionResult Index(string allianceName)
{
//Populating an object containing a list (IList)
return View(res);
}
這裏的問題是,JavaScript代碼只顯示與錯誤訊息... 什麼是錯在我的代碼警報?
我應該改變'ActionResult'爲'JSonResult'? –
@Dr TJ,不,你不應該。 Json方法返回一個JsonResult,它繼而從ActionResult派生。因此,爲了更通用,請在您的動作簽名中保留ActionResult。 –