У меня есть простой код 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: http://stackoverflow.com/questions/6201529/turn-c-sharp-object-into-a-json-string-in-net-4 –