【发布时间】:2013-07-13 06:12:42
【问题描述】:
我有简单的 JavaScript 代码,我想在其中从控制器获取对象并在脚本中解析它,但在脚本中,我无权访问对象的任何属性。
我的对象(在控制器中):
public class userData
{
public string firstName { get; set; }
public string lastName { get; set; }
public string state { get; set; }
public bool success { get; set; }
}
脚本:
function load()
{
var sender = {
userNo : $("#userNo").val(),
}
$.ajax({
type : "POST",
url : "testGetUser",
data : sender,
success:function(data)
{
if(1)
{
$("#section #result0").html(data.firstName);
$("#section #result1").html(data.lastName);
$("#section #result2").html(data.state);
$("#section").slideDown().delay(1000).slideUp();
}
}
});
}
控制器:
[HttpPost]
public userData testGetUser(long userNo)
{
userData result = new userData();
result.firstName = Session["firstName"].ToString();
result.lastName = Session["lastName"].ToString();
result.state = Session["country"].ToString();
result.success = true;
return result;
}
【问题讨论】:
-
首先,由于您只是想获取用户的数据,您应该使用 GET 请求而不是 POST 请求。
-
其次,将模型序列化为 JSON:stackoverflow.com/questions/6201529/…
标签: c# javascript jquery ajax asp.net-mvc