Введение:
У меня есть WebMethod
на моей странице ASP.NET, которая возвращает объект Person
.
Одно из полей - Birthday
, которое является свойством DateTime
.
WebMethod
[WebMethod]
public static Person GetPerson()
{
Person p = new Person() {
Id = 1,
Name = "Test",
Birthday = new DateTime(1988, 9, 13)
};
return p;
}
Если я делаю вызов, используя $.ajax()
, я получаю ответ сервера с объектом Person
.
Ajax-вызов
// Class instance
var Ajaxcalls = function () {
}
_$.extend(Ajaxcalls, {
GetPerson: function (label) {
var self = label instanceof _$ ? label : $(label);
_$.ajax({
url: 'Default.aspx/GetPerson',
type: "POST",
dataType: "json",
contentType: "application/json; charset=utf-8",
success: function (data) {
console.log(JSON.stringify(data.d));
self.html(new Date(Date.parse(data.d.Birthday)));
}
});
}
});
Результат:
{"__type":"AjaxTest.Classes.Person","Id":1,"Name":"Test","Birthday":"/Date(590104800000)/"}
Проблема
Как разобрать Birthday
[/Date (590104800000)/] на дату javascript/jQuery?
Я пробовал new Date(Date.parse(data.d.Birthday))
, но он дает мне Invalid date
.