내 서버 (MVC)에 액세스하는 데이 코드를 사용하고 있습니다. "데이터"({ "ID": 30, "설명": "샘플 사진", "이름": "첫 번째 갤러리"}} 속성 데이터를 가져옵니다. 이름과이 값은 아무 것도 반환하지 않습니다. 이 코드의 문제?Json 결과가 없습니다.
자바 스크립트
$(function() {
$('#UserGaleries_').change(function() {
try {
if ($(this).val() == -1) {
$('#NameGaleriesEdit').val('');
$('#DescriptionGaleriesEdit').val('');
}
else {
$.post('/UserGaleries/ChangeCategorie',
{ selectedID: $(this).val() },
function (data) {
alert(data.Name); //Nothing
$('#NameGaleriesEdit').val(data.name);
$('#DescriptionGaleriesEdit').val('asdf');
});
}
} catch (e) {
alert(e);
}
});
});
MVC
[Serializable]
public class ResponsetModel
{
public int Id { get; set; }
public string Description { get; set; }
public string Name { get; set; }
}
public JsonResult ChangeCategorie(int selectedID)
{
DbLayer.UserGaleriesManager uc = new DbLayer.UserGaleriesManager();
DbLayer.Models.UsersGalery cat = uc.GetGaleriesById(selectedID);
ResponsetModel retValue = new ResponsetModel()
{ Id = cat.Id, Name = cat.Title, Description = cat.Description };
JsonResult oView = Json(retValue, "text/plain", System.Text.Encoding.UTF8, JsonRequestBehavior.AllowGet);
return oView;
}
ChangeCategories 작업 메서드에는 HttpPost 특성 – Jon
@Jon이 필요합니다. 그것은 틀 렸습니다. – gdoron
자바 스크립트의 신비를 모르지만 대신 data(). name을 호출 해 보았습니까? –