我有一個HttpPost
請求發回一個對象Value
。如何正確獲取Json值?
我想讓ComputerLocation
div在對象Value
爲真時出現(s.IsComputer
是布爾型)。
目前沒有任何反應。
我試着使用螢火蟲調試和驗證,實際上請求回發對象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:
[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'的對象的屬性嗎?我想你應該在請求中使用'dataType:「json」'來獲得JSON結果。 – Renan
它似乎發送和接收的數據罰款......它發送下拉ID(3)例如,並收回「價值」:這個ID基本上檢查IsComputer布爾真。 – Wizeman1986