C# MVC Jquery响应
我在jquery中有以下代码C# MVC Jquery响应,c#,jquery,asp.net-mvc,C#,Jquery,Asp.net Mvc,我在jquery中有以下代码 success: function(response) { alert( response.id); } 我的问题是,如何在.NETC#中从ActionResult控制器传递响应值,以便jQuery能够获得它?假设我想从控制器传递id值,以便jquery可以获得它。本文讨论.NET c中ActionResult控制器的不同响应类型。我假设您正试图从jquery调用一个操作并返回一些结果。。。在这种情况下,您可以使用
success: function(response)
{ alert( response.id);
}
我的问题是,如何在.NETC#中从ActionResult控制器传递响应值,以便jQuery能够获得它?假设我想从控制器传递id值,以便jquery可以获得它。本文讨论.NET c中ActionResult控制器的不同响应类型。我假设您正试图从jquery调用一个操作并返回一些结果。。。在这种情况下,您可以使用JsonResult:
public JsonResult Action(int id)
{
...
return Json(new { id = id });
}
然后,
response.id
应该“起作用”您可能需要这样做
success: function(response)
{
//this should turn the returned data into a json object
var obj = $.parseJson(response);
alert(obj.id);
}
public ActionResult action(int id){
string data= JsonConvert.SerializeObject(obj); // you can convert your object to json and then send to ajax call back
return ok(data);
}
你可以这样试试
success: function(response)
{
//this should turn the returned data into a json object
var obj = $.parseJson(response);
alert(obj.id);
}
public ActionResult action(int id){
string data= JsonConvert.SerializeObject(obj); // you can convert your object to json and then send to ajax call back
return ok(data);
}
谢谢你的回复。因此,它肯定需要是一个JsonResult,而不是一个regulre ActionResult,才能工作,对吗?是的,对于这种情况,您应该使用JsonResult/Json。