HttpPost
요청을 보내고 있습니다. Value
입니다.Json 값을 올바르게 얻는 방법?
Value
이 참일 때 (s.IsComputer
이 부울 인 경우) ComputerLocation
div를 표시하고 싶습니다.
현재 아무 일도 일어나지 않습니다.
나는 방화범을 사용하여 디버깅하기 위해 노력하고 실제로 요청 게시물 오브젝트 Value:true
를 백업하는 것이 확인,하지만 난 검사 할 때 내 result.Value
, Value
은 정의로 표시됩니다.
내가 뭘 잘못하고 있는지 확인해주세요.
스크립트 :
<script type='text/javascript'>
$(document).ready(function() {
$('#typeddl').on('change', function() {
$.ajax({
type: 'POST',
url: '@Url.Action("GetItemTypeForm")',
data: { itemTypeId: $('#typeddl').val() },
success: function (result) {
$('#ComputerLocation').toggle(result.Value === true);
}
});
});
$('#typeddl').trigger('change');
});
</script>
JSON : 조회가 IQueryable<T>
var data = (from s in db.ItemTypes.ToList()
where s.ItemTypeId == itemTypeId
select new { Value = s.IsComputer }).First();
은 다음과 같이 당신의 결과를 반환 반환하기 때문에
[HttpPost]
public JsonResult GetItemTypeForm(int itemTypeId)
{
//pseudo code
var data = from s in db.ItemTypes.ToList()
where s.ItemTypeId == itemTypeId
select new { Value = s.IsComputer };
return Json(data);
}
'$ .ajax'에 전달하는 객체에 속성이 누락되지 않았습니까? JSON 결과를 얻으려면 요청에'dataType : "json"을 사용해야한다고 생각합니다. – Renan
데이터를 보내고받는 것처럼 보입니다 ... 해당 드롭 다운 ID (3)를 보내고 "Value"를 다시받습니다.이 이드는 기본적으로 IsComputer bool을 검사합니다. – Wizeman1986