0
Я создал простой WebMethod в моем aspx.cs файл, как показано ниже:
класса[WebMethod]
public static Person GetProfile()
{
return new Person();
}
Людей выглядят следующим образом:
public class Person
{
public string Name { get; set; }
public Experience[] Exp { get; set; }
public Person()
{
Name = "Animesh Das";
Exp = new Experience[5];
for (int i = 0; i < 5; i++)
{
Exp[i] = new Experience();
Exp[i].Company = "IBM";
Exp[i].Designation = "Software Developer";
}
}
}
public class Experience
{
public string Designation { get; set; }
public string Company { get; set; }
}
сейчас пытаюсь сделать Ajax вызова с моей страницы .aspx с помощью метода $ .getJSON следующим образом:
<script>
$.get("default.aspx/GetProfile", function (data) {
alert(data);
});
</script>
но объект данных содержит следующие данные:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head><title>
</title>
<script src="jquery-1.10.2.min.js"></script>
</head>
<body>
<form method="post" action="GetProfile" id="form1">
<div class="aspNetHidden">
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwULLTE2MTY2ODcyMjlkZE8EUCgavLhMrbR5O0gCYV5HOYEgsOzi11GSvHypFwDT" />
</div>
<div>
<div id="profile"></div>
<div id="data_div"></div>
<div id="example"></div>
<script>
$.get("default.aspx/GetProfile", function (data) {
console.log(data);
//$("#profile").html(data);
});
</script>
</div>
</form>
</body>
</html>
, что точно такое же, как моя страница ASPX ... Я не могу понять, что именно эта проблема ..
Пожалуйста, помогите .. спасибо ..
Попробуйте использовать вызов Ajax для получения ответа в Webmethod. –