Таким образом, в основном im делает вызов контроллеру MVC и возвращает результаты запроса в формате JSON.Как разбирать элементы из массива JSON в jQuery?
<script>
$("#APINumber").focusout(function() {
$.getJSON('@Url.Action("CheckAPI", "WellInfo")', { APINumber: $(this).val() }, function (data) {
if (!data.isDuplicate) {
toastr.error('API Number does not exist in the database. Please check your API Number.', 'API Number Error')
$("#APINumber").val("")
}
var id = JSON.stringify(data.list);
$.each(data.list, function (value) {
viewModel.LeaseName(JSON.stringify(data.list[value]));
});
});
});
То, что я хочу сделать, это вытащить значение, называемое «LeaseName» из моего запроса. Я сделал цикл $ .each, чтобы попытаться их разобрать, но в моем текстовом поле я заполняю viewModel.LeaseName (JSON.stringify (data.list [значение])); отображает всю строку JSON! См. Ниже, это то, что я получаю.
{"WellKey":221622,"OperatorKey":21,"LeaseKey":519,"APINumber":"03048374","FormattedAPINumber":"030-48374","RedrillCancelFlag":" ","WellDesignation":"518G1-34","FieldCode":"052","FieldAreaCode":"05200","FieldName":"Belridge, South","AreaCode":"00","AreaName":"Any Area","DistrictNumber":"4","CACountyCode":"030","CountyName":"Kern","LeaseName":"","WellNumber":"518G1-34","IsActive":1,"WellTypeCodeList":"","WellStatusCode":"A","WellStatusDate":"/Date(1342814313397)/","BLMInterestCode":"N","OperatorName":"Aera Energy LLC","OperatorCode":"A0610","IsCurrentActive":true,"Section":34,"Township":"28S","Range":"21E","BaseMeridian":"MD","IsBLMInterest":false,"IsEPAWell":false,"BaseOfFreshWater":"","AssignedEngineerID":-1,"IsHydraulicallyFractured":true,"AbandonedStandardStatusCode":"Not Abandoned","DirectionalStatusCode":"Directionally drilled","LocationDescription":"Fr SW cor 582 N 405 E","Elevation":"592 KB","IsDryHole":false,"Version":4,"Well2Version":3}
Я не хочу всю эту в моем текстовом поле, я просто хочу, чтобы отобразить только одно значение из этих данных в формате JSON.
Любая помощь была бы замечательной !!!!
EDIT
Пробовал с помощью этого
$.each(data.list, function (value) {
var json = JSON.stringify(data.list[value])
console.log(json["WellKey"]);
});
я неопределенными в консоли ...
EDIT 2
Решено! Нет необходимости в циклах, я думаю, использование $ .getJSON уже строит его, все, что мне нужно сделать, чтобы получить доступ к моим данным, использовало что-то вроде data.list [0] .FieldName
Спасибо всем!
является то, что не stringification объекта находится в Data.List [стоимость]? – MaxPRafferty